所以我在我的计算机上的虚拟机中运行Sql Server 2012,我希望能够使用Visual Studio上的SqlConnection连接它,但我不知道要在servername参数上放什么。
我不知道是否必须将vm ipaddress或机器地址“WIN-NIJ53etc \ SQLEXPRESS”
答案 0 :(得分:3)
<强>更新:强>
在SQL CE和SQL SERVER之间迁移:请查看此说明here。
您应该按照以下步骤操作:
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-使用Configuration Manager(所有程序\ 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引擎的计算机)上配置防火墙,并将您在Configuration Manager中指定的端口添加到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"
)
希望有所帮助
答案 1 :(得分:1)
啊,SQL Server安装设置的乐趣。
确保您拥有:
MSDN上有一个很好的tutorial可能会有所帮助。特别是服务器名称/ IP问题,只要客户端计算机可以解决它就没关系。如果您正在测试,“IP,端口”是最可靠的(例如10.10.10.100,1433),因为它不依赖于NetBIOS,DNS和SQL浏览器服务。