远程计算机上SQL Server Express的连接字符串?

时间:2013-07-31 00:25:17

标签: c# sql-server visual-studio-2012 sql-server-express

我正在为我的一位使用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地址已经改变。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

以下列出了您需要在另一台计算机上查看的内容:

  • 是否启用了TCP / IP协议?转到SQL Server配置管理器 - > SQL Server网络配置 - > {instance}的协议
  • 在配置管理器中启用了哪些IP地址?转到TCP / IP属性 - > IP地址选项卡
  • SQL Server浏览器已启动
  • 正确设置防火墙 - 您希望在端口1433上启用TCP和UDP流量
  • 服务器允许远程连接?在SSMS中打开该实例的属性并选中“连接”选项卡。

答案 1 :(得分:1)

您已使用连接字符串属性:

DataSource

没有这样的东西,我怀疑这只是一个错字(使用剪切和粘贴代替转录是值得的)。该属性实际上有一个空格,所以它应该是:

Data Source