每个人。 我在这里有一些问题.. 我正在使用 C# 并尝试连接作为服务器站点的另一台计算机。 服务器端已建好大型数据库,可通过SQL server manager 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";
我需要在其中添加“AttachDbFilename”吗?
甚至数据库路径?
AttachDbFilename=""C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Databasename.mdf"
因为结果是“sa log in failed”或者“it couldn't find the database file”.. 有什么好的建议吗?谢谢你们!
最佳答案
如果您真的不知道连接字符串采用什么参数,您可能需要查看 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;
使用 super 用户不是一个好主意,请考虑让一个用户只拥有您的应用程序所需的权限,以最大限度地降低安全风险。
关于c# - 如何使用 C# 通过服务器站点的 TCP/IP 连接到 SQL 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27519179/