【发布时间】:2015-05-04 12:33:36
【问题描述】:
是这种情况,我想连接到位于远程服务器上的 SQL2008R2,我可以远程进入服务器,然后在 Windows 上以管理员身份登录 我在 SQL 上工作服务器 MS(与 SQL 的连接是通过 Windows 身份验证)。
我正在开发一个需要与 SQL 连接的 WinForms 应用程序,我尝试了几个 connectionString 都没有成功,例如:
public static string strCon = @"Server=190.xxx.xxx.xxx\ServerName,1433;Database=DataBaseName;Integrated Security=false;User ID=User;Password=Pass";
public static string strCon = @"Data Source=190.xxx.xxx.xxx\ServerName,1433;Network Library=DBMSSOCN;Initial Catalog=DataBaseName;User ID=User;Password=Pass;
我错过了什么吗?在尝试连接之前,我是否应该执行其他操作?
我觉得windows认证的东西有点乱,我可以绕过它直接连接到SQL吗?
请注意,服务器上启用了远程连接,我检查了端口是 1433。
编辑:
在寻找解决方案时,我找到了this question,我意识到当我远程连接到服务器时,我使用了一个端口 (190.xxx.xxx.xxx:yyyy)。我的问题就在那里,不是吗?
编辑2: 我的解决方案:我使用的 connectionString 没问题,问题出在端口上。我为我的办公室 IP 打开它,一切都像魅力一样。
【问题讨论】:
-
Integrated Security=false应该是Integrated Security=true。并删除用户名和密码。 -
这是创建连接字符串msdn.microsoft.com/en-us/library/e38h511e%28v=vs.71%29.aspx的快速方法。请注意,在 C# 中使用时必须删除提供程序部分。
-
@juharr:这是一个古老的链接。它已有十多年的历史,而且已经过时了。
标签: c# asp.net sql-server connection-string