我有一个我正在为使用 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 地址已经改变。
有任何想法吗?