SQL Server c#连接

时间:2012-11-18 16:23:01

标签: c# sql sql-server-2012

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

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

2 个答案:

答案 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安装设置的乐趣。

确保您拥有:

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

MSDN上有一个很好的tutorial可能会有所帮助。特别是服务器名称/ IP问题,只要客户端计算机可以解决它就没关系。如果您正在测试,“IP,端口”是最可靠的(例如10.10.10.100,1433),因为它不依赖于NetBIOS,DNS和SQL浏览器服务。