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

时间:2014-12-17 05:54:58

标签: c# sql tcp connection

的所有人。 我在这里有一些问题.. 我正在使用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登录失败”或“它无法找到数据库文件”.. 有什么好建议吗?谢谢你们!

2 个答案:

答案 0 :(得分:1)

如果您真的不知道连接字符串采用什么参数,您可能需要查看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;

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

答案 1 :(得分:0)

"数据源= XXXXX; 初始目录= YourDatabaseName ;持久安全信息= True;用户ID = sa;密码= XXXX"

可以使用Visual Stuido中“工具” - >"连接到数据库“测试一下你的数据库是否正常

图片说明:http://i.stack.imgur.com/Om7gs.jpg

然后使用”测试连接“按钮看看是否连接成功