这是这种情况,我想连接到位于远程服务器上的SQL2008R2,我可以远程进入服务器,并且在登录后我作为管理员登录我使用SQL服务器MS(与SQL的连接是通过Windows身份验证)。远程SQL Server的连接字符串
我在WinForms应用程序需要与SQL连接的工作,我尝试了好几种的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)。我的问题就在那里,不是吗?
EDIT2: 我的解决方案:我使用的connectionString没问题,问题是端口。我打开它用于我的办公室知识产权,所有东西都像魅力一样。
'集成安全性= FALSE'应该是'集成安全性= TRUE;。并放弃用户名和密码。 –
下面是创建连接字符串的快速方法https://msdn.microsoft.com/en-us/library/e38h511e%28v=vs.71%29.aspx。请注意,在C#中使用它时,必须删除提供程序部分。 – juharr
@juharr:这是一个古老的链接。它已经有十年之久,并且过时了。 –