如何通过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 登录失败"或"找不到数据库文件"。有什么好的建议吗?谢谢你们!
如果您真的不知道连接字符串采用哪些参数,您可能需要查看 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;
使用超级用户是一个坏主意,请考虑创建一个仅具有应用程序所需权限的用户,以最大程度地降低安全风险。