繁体   English   中英

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

[英]How to connect to SQL server via TCP/IP which is server site using C#?

大家。 我在这里有一些问题。我正在使用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"

因为结果是“登录失败”或“找不到数据库文件”。.有什么好的建议吗? 感谢大伙们!

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM