无法使用给定的连接字符串连接到SQL服务器(使用C#windows应用程序)

时间:2013-09-12 09:36:13

标签: c# sql sql-server windows-server-2008

我在他的大学最后一年项目中帮助我的朋友,它是客户机中的C#应用​​程序,它在Windows Server 2008环境中使用SQL服务器。

VM ware环境:


3个客户端(Windows 7)和1个SQL数据库(在Windows 2008中)

服务器和客户端之间的连接正常,SQL的端口1433已打开并正在侦听。

当我尝试运行程序时出现以下错误。

Error Message when i run the SQL code in the application on button-click

这是正在使用的连接字符串。

  

cn = new SqlConnection(@“Data Source = 192.168.1.2,1433; Initial   Catalog = Test; Integrated Security = True“);

我也尝试将此网站用于连接字符串,但我不知道它是如何工作的。

http://www.connectionstrings.com/sql-server-2008

  

数据源= 190.190.200.100,1433;网络库= DBMSSOCN;初始   Catalog = myDataBase;用户ID = myUsername;密码= myPassword;

我收到了错误消息。试图在SQL服务器中提供一个简单的用户名和密码并尝试它,仍然是同样的问题。请检查图像。我使用的用户名和密码是系统登录(Windows身份验证)

Error message when i use the username and password

我只想访问Windows 2008计算机中的SQL服务器。

我应该在哪里检查此连接字符串的凭据?

非常感谢你耐心地阅读。

2 个答案:

答案 0 :(得分:1)

您可以转到Connectionstrings.com以获取有关连接字符串及其用法的更多信息。

答案 1 :(得分:0)

尝试从连接字符串中删除端口(1433是默认的SQL端口):

cn = new SqlConnection(@"Data Source=192.168.1.2;Initial Catalog=Test;Integrated Security=True");

对于使用sql身份验证的连接(这将消除计算机之间的信任问题),请使用以下命令(用适当的用户名和密码替换xxxx和yyyy):

cn = new SqlConnection(@"Data Source=192.168.1.2;Initial Catalog=Test;Integrated Security=False; User=xxxx; Password=yyyy");