0

所以我在我的计算机上的虚拟机中运行 Sql Server 2012,我希望能够使用 Visual Studio 上的 SqlConnection 连接它,但我不知道在 servername 参数上放什么。

我不知道我是否必须输入 vm ipaddress 或机器地址“WIN-NIJ53etc\SQLEXPRESS”

4

2 回答 2

3

更新:

对于 SQL CE 和 SQL SERVER 之间的迁移:请在此处查看此说明。

您应该按照以下步骤操作:

1-将虚拟机设置为具有物理IP地址。

在 Microsoft Virtual PC 上配置网络:http: //support.microsoft.com/kb/833134

2- 确保您可以看到具有静态 IP 地址的 VM。(ping 是检查的好主意,但不要忘记关闭目标机器上的防火墙,我的意思是你要 ping 的机器。服务器不需要看到客户端,所以检查你的客户端(在这种情况下,您的 VM)可以 ping 服务器 IP 地址,例如"ping 192.168.10.1 -t"

3- 使用配置管理器(所有程序\Microsoft SQL Server\配置工具)并设置 SQL 端口和网络可见性。

参考: http: //msdn.microsoft.com/en-us/library/ms189083 (v=sql.105).aspx

4- 重新启动 SQL 服务器。

5-确保"SQL Server Browser"服务已启动。(如果您想使用实例名称访问 SQL 服务器)

6- 在主机(具有 SQL 引擎的机器)上配置防火墙,并将您在配置管理器中指定的端口添加到 TCP 入站规则。

看看这里:http ://www.tavislovell.com/post/How-to-configure-Windows-Firewall-to-allow-access-to-SQL-Server.aspx

但请注意,您应该设置配置管理器中指定的端口(默认为 1433,但有时它是动态的,您应该重新设置)

7-设置端口和网络可见性后,应将"Server"连接字符串中的值更改为这种格式"IPAddress, PORT""192.168.10.50, 1433"(指定端口时,无需像这样设置实例名称"192.168.10.50\SQLEXPRESS"

希望能帮助到你

于 2012-11-18T16:45:24.440 回答
1

啊,SQL Server 安装设置的乐趣。

确保你有:

  • VM 和客户端计算机之间的网络通信(ping 将起作用)
  • SQL Server 服务配置为自动启动或已启动
  • 配置为使用 TCP 的服务(如果您不想使用命名管道)
  • 启用并启动 SQL Server Browser 或配置了静态端口(1433 或类似端口)
  • 防火墙规则配置为允许 1433(或您选择的端口)和 1434(如果您使用浏览器)
  • 使用正确格式的连接字符串 Computer Name\Instance(使用浏览器)或 Computer Name,port(如果您使用的是静态端口

MSDN 上有一个很好的教程,可能会很有帮助。具体到服务器名称/IP 问题,只要客户端计算机能够解决它就没有关系。如果您正在测试,“IP,Port”是最可靠的(例如 10.10.10.100,1433),因为它不依赖于 NetBIOS、DNS 或 SQL Browser 服务。

于 2012-11-18T16:37:03.640 回答