我正在为我的一位使用SQL Server Express数据库的朋友创建一个WinForms程序。在本地,我可以很好地连接到我的SQL Server Express,当我将应用程序部署到他的计算机时,它也可以。我很难从我的机器连接到他的SQL Server Express实例(我试图在vs2012中以调试模式运行程序但是连接到他的数据库)。该程序在重要的情况下使用实体框架(我不认为)。
我们设置了他的防火墙以允许我的IP地址访问他的计算机和他的SQL Server ...所以我可以通过远程桌面登录,我也可以使用我的电脑上的SSMS连接并查看所有数据库.. ..但为什么我不能使用vs2012连接?我认为它与连接字符串有关,但尚未找到可行的解决方案。
以下是我的尝试:
从ConnectionStrings.com得到了这些:
Server=100.100.100.100\SQLExpress;Database=TestDB;User Id=UserID;Password=myPassword;
DataSource=100.100.100.100\SQLExpress;Database=TestDB;User Id=UserID;Password=myPassword;
显然,就本帖而言,IP地址已经改变。
有什么想法吗?
答案 0 :(得分:1)
以下列出了您需要在另一台计算机上查看的内容:
答案 1 :(得分:1)
您已使用连接字符串属性:
DataSource
没有这样的东西,我怀疑这只是一个错字(使用剪切和粘贴代替转录是值得的)。该属性实际上有一个空格,所以它应该是:
Data Source