如何通过TCP / IP连接到SQL Server,这是使用C#的服务器站点

本文关键字:站点 服务器 Server TCP 何通过 IP 连接 SQL | 更新日期: 2023-09-27 18:34:22

所有人。我这里有一些问题..我正在使用 C# 并尝试连接另一台计算机,即服务器站点。服务器站点已构建一个大型数据库,SQL 服务器管理器 2012 可以访问它。我所尝试的只是读取该数据库中的数据,然后转换为另一个文件。我电脑中的另一个项目测试工作正常(自连接),但是这是我的 sqlconnection 字符串:

string sqlstring = @"Data Source=XXX.XXX.XXX.XXX'SQLEXPRESS,1433;Network Library=DBMSSOCN;Initial Catalog=Database; Integrated Security=False; Connect Timeout=30;User ID=sa;Password=XXXXXXX";

我需要在其中添加"AttachDb文件名"吗?

甚至是数据库路径?

AttachDbFilename=""C:'Program Files'Microsoft SQL Server'MSSQL11.SQLEXPRESS'MSSQL'DATA'Databasename.mdf"

因为结果是"sa 登录失败"或"找不到数据库文件"。有什么好的建议吗?谢谢你们!

如何通过TCP / IP连接到SQL Server,这是使用C#的服务器站点

如果您真的不知道连接字符串采用哪些参数,您可能需要查看 SqlConnectionStringBuilder。

下面是一个简短的代码片段:

SqlConnectionStringBuilder connString = new SqlConnectionStringBuilder();
connString.UserID="sa";
connString.Password = "XXXX";
connString.DataSource = "XXXX"; //if you need to specify a port write
                                // the portnumber with a ',' behind the address
connString.InitialCatalouge = "MyDatabaseName";
connString.IntegratedSecurity = false; //set this one true if you want to use windows
                                       //authentification instead of sql authentification
string myconnectionstring = connString.ConnectionString;

使用超级用户是一个坏主意,请考虑创建一个仅具有应用程序所需权限的用户,以最大程度地降低安全风险。