具体环境:Win7 64位旗舰版,MS-SQLServer 2008 64位SP3版。安装了一个实例:MyServer,SSMS用Windows内置账户或者Sa都登录。问题:使用PowerDesigner建了一个数据模型,然后生成数据库,通过配置ODBC,成功生成。
【ODBC具体配置】
名称:Test
服务器:My-PC\MyServer
登录模式:使用网络登录ID的Windows NT验证
网络库:TCP/IP 勾选动态决定端口
默认数据库:MyDB
然后点击测试数据源,测试成功!但是当我打开SSMS登录时,报错:无法连接到 My-PC\MyServer。
【具体消息为】
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)。无论是用Windows内置账户还是Sa登录都报这个错误。问题是将ODBC中的数据源删除后重新建立一个,同样的设置,无论是用Windows还是Sa登录都测试成功。后来:
使用SQL Server安装中心==》工具==》已安装的SQL Server功能发现报告。
返回结果为:
居然多了一个同样名为MyServer的实例。这是怎么回事,怎样才能恢复?

解决方案 »

  1.   

    啊啊啊,郁闷死了,为啥无论是在VS2010的服务器资源管理器中的(SqlClient)还是SQL Server自带的SSMS都连接错误,但是用ODBC模式就能连接上。
      

  2.   

    晕倒,你装vs2010的时候,肯定默认装了一个SQLSERVER,然后再装SQLSERVER2008时,指定了实例名,这样你就装了两个sqlserver实例,如果访问默认实例,直接用实例名就行了,但是命名实例需要指定ip\实例名
      

  3.   

    帅哥,我是先装的SQLServer,再装的VS2010,装VS的时候只选择了C#,没有安装VS自带的那个Express版本SQL Server。我的问题是,MyServer这个实例,当我配置了ODBC后,居然没法通过SSMS连接了(具体错误报的是:找不到MyServer这个实例),但是ODBC还是可以连接上【SSMS和ODBC用的同样的实例名和配置】,这个问题搞笑不?另外:
    1、安装中心的功能发现报告没错,是我理解错了【确实只有一个MyServer实例】
    2、问题我解决了:重新安装一个新实例。
      

  4.   

    现在就想问:配置了ODBC后,SSMS就连接不上,这是为啥呢,Bug么?装了新实例后,都不敢配置ODBC了,而且原来的那个实例MyServer实在看不顺眼,删了。