繁体   English   中英

SQL Server C#连接

[英]SQL Server c# connection

因此,我在计算机上的虚拟机中运行Sql Server 2012,我希望能够与Visual Studio上的SqlConnection进行连接,但是我不知道在servername参数上放什么。

我不知道是否必须输入虚拟机ipaddress或计算机地址“ WIN-NIJ53etc \\ SQLEXPRESS”

更新:

在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/zh-cn/library/ms189083(v=sql.105).aspx

4-重新启动SQL Server。

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

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"值更改为"Server" "IPAddress, PORT"格式"IPAddress, PORT"例如"192.168.10.50, 1433" (指定端口时,无需设置实例名称,例如"192.168.10.50\\SQLEXPRESS"

希望能帮助到你

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

确保您具有:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM