我有一台2008 SQL Server Express安装在我的一台机器上,我试图建立远程连接......当我使用MS SQL Server Management Studio时,我可以登录到数据库不会在任何问题(有相同的凭据),但是当我尝试在我的C#应用程序创建一个连接字符串,我得到一个异常:c#2008 SQL Server Express连接字符串
同时建立出现了特定情况下,网络相关的或 错误连接到SQL Server的一个 连接。服务器 未找到或无法访问。 验证实例名称是否为 正确,并且SQL Server配置为允许远程 连接的 。
这里是我的连接字符串样子(私人信息被更改):
"Data Source="MACHINENAME\\SQLEXPRESS";User ID="Admin";Password="the_password";Initial Catalog="MyDatabase";Integrated Security=True;Connect Timeout=120");
正如我所说的,我可以登录使用Management Studio中使用相同的设置:相同的用户ID ,密码和数据源名称,但是当我试图用上面的连接字符串打开连接时失败。
注:
我已启用服务器上的远程连接,禁用防火墙,启用TCP/IP连接到服务器,打开SQL浏览器。
当我在同一台机器上时,连接字符串正常工作。
我查找了集成安全选项,并将其设置为false以确保它不尝试使用Windows登录,但仍然失败。
数据库设置为允许Windows登录和数据库登录。
我将集成安全选项更改为SSPI,True,最后是False,所有3都给了我与上面相同的错误。
有人可以告诉我,如果我做错了什么?
UPDATE,这是我确切的代码(仅这一次的密码会被删除,而我已经添加在同一台机器上运行的管理工作室的照片):
string _connectionString =
//string.Format("Server=%s;User ID=%s;Password=%s;Database=%s;Connect Timeout=120", // Same problem
//string.Format("Server=%s;User ID=%s;Password=%s;Database=%s;Integrated Security=False;Connect Timeout=120", // Same problem
string.Format("Data Source=%s;User ID=%s;Password=%s;Initial Catalog=%s;Integrated Security=False;Connect Timeout=120", // Same problem
"GANTCHEVI\\SQLEXPRESS",
"FinchAdmin",
"the_password",
"Finch");
http://s113.photobucket.com/albums/n202/ozpowermo/?action=view¤t=ManagementStudio.jpg
我想通了:
当使用日e“数据源=”标签应该使用“用户ID”,如果您使用用户ID,它看起来好像不起作用!
string _connectionString = "Data Source=GANTCHEVI\\SQLEXPRESS;Initial Catalog=Finch;Integrated Security=False;User Id=FinchAdmin;Password=the_password;Connect Timeout=0";"
+1尼斯解释。 – Praveen 2013-06-26 04:22:21