C# - 如何从另一台计算机连接到我的计算机的SQL Server?

时间:2018-04-30 01:39:02

标签: c# sql sql-server winforms

我必须上交一个赋值,这是我构建的Winforms应用程序,它使用我在本地计算机上创建并存储的数据库。我的源代码包含多行

SqlConnection c = new SqlConnection(@"Data Source=ALYSSAUSF\SQLEXPRESS;Initial Catalog=UserData;Integrated Security=True");

允许在调用数据库时连接到数据库。我使用Microsoft SQL Server Management Studio来实现这一切。我怎么能确定当我的教授在他的计算机上运行我可以连接到数据库的程序时?

2 个答案:

答案 0 :(得分:1)

您可以使用代码分发数据库并连接到本地副本

你可以使用“AttachDbFileName”来制作相对路径。

您可以通过连接字符串(存储在App.config中)或手动使用代码

来完成此操作

作为示例通过连接字符串,来自文档: -

<add name="ConnectionStringName"
    providerName="System.Data.SqlClient"
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;InitialCatalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True" />

供参考

https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.attachdbfilename(v=vs.110).aspx

答案 1 :(得分:0)

连接字符串位于配置文件中,而不是代码本身。

您的计算机和教授计算机必须位于同一网络中。 如果两者都在同一网络上,则需要enable the Firewall Port for 1433。 之后,您需要您的计算机IP地址,然后您只需将连接字符串数据源更改为您的教程计算机上的IP地址。