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

本文关键字:Express 连接 字符串 Server SQL 计算机 | 更新日期: 2023-09-27 18:25:31

我正在为我的一个朋友创建一个使用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地址已经改变了。

有什么想法吗?

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

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

DataSource

没有这样的东西,我怀疑这只是一个拼写错误(使用剪切粘贴而不是转录是值得的)。该属性中实际上有一个空格,因此应该是:

Data Source

以下是您需要在另一台计算机上检查的内容列表:

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