解决方案 »

  1.   

    原因很可能是无法解析目标计算机名(错误的dns缓存,虚拟机没有自动登记Netbios名, 等等原因)。
    开命令行进行确认(第一行应该可以,第二行连接超时):ping 192.168.158.134
    ping 计算机名
      

  2.   

    测试过后会在连接时自动添加计算机的后缀名xxxx.cn
      

  3.   


    把你测试时的 连接字符串 发出来看看?

    开头有字符串啊,CHENRULA-B403B4
    string connString = string.Format("server={0};database=master;uid={1};pwd={2}", ”CHENRULA-B403B4“, "sa", "123456");用具体值了
    加上msexpress还是连不上,
    外部sql用计算机名+‘\’+数据库实例  也连不上
      

  4.   

    dns 解析的问题,一般在hosts文件中加映射
    使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
    添加一条IP地址与服务器名称的对应记录,如:
    192.168.1.2 pcname
      

  5.   

    要是能用ip的话,早用了啊,用户要知道这是谁的电脑啊,便于识别,用ip不清楚。
      

  6.   

    虚拟机我没玩过,局域网连接,我碰到过你说的情况就是用计算机名称不能访问,但是用IP地址可以访问…是不是没有WINS解析,计算机名就不能解析成IP地址
      

  7.   

    不是不能解析,而是解析过程中会自动在计算机名中添加公司的域名解析
    对了,换一个办法,能不能直接通过得到的ip查询该ip有多少的实例名??
      

  8.   

    1、虚拟机中要先将网站的数据库文件附加上去。打开SQL 2008管理器,连接以后。在左侧的数据库节点上右击,附加数据库。再获取虚拟机的IP地址,打开cmd用Ipconfig命令就知道了。2、打开你下载的网站文件夹,有个web.config文件,用记事本等编辑器打开。找到数据库连接字符串:“server=local;database=XXX;uid=yyy;pwd=zzz”修改server为你的服务器IP:“server=192.168.1.xx(虚拟机IP地址);database=XXX;uid=yyy;pwd=zzz”btw如果你的SQL版本是express的,那就要改成192.168.1.xx\sqlexpress