VS2010不能找到本地SQL SERVER

问题描述:

“与SQL SERVER 数据库文件的连接要求在本地计算机上安装并运行SQL SERVER 2005 EXPRESS或SQL SERVER 2008 EXPRESS。。。。。”!!!

解决方案[20110803更新]:

1.在VS中设置数据连接,将其中的实例名设置成要连接的SQL SERVER实例名即可。

2.还是不行?那就重装SQL SERVER 2005 EXPRESS或SQL SERVER 2008 EXPRESS。然后跳到步骤1

3.坑爹了。20110803开启VS2010在App_Data中添加空数据库的时候又爆出上面的问题了。嘿,发表这片文章的时候明明还可以的啊,今天又不可以了。实在是不想再装微软的东西了(报错率太高),就到处寻找不重装的解决方案,晕死,没有可以解决的。算了,按照之前的思路重装一下吧。东西都是下面的地址下下来,一路安装居然给我报“SQL native client客户端不支持加密等。。”囧死了。找了半天乱七八糟的方法都测试了都没有很好解决的,可能情况不同吧。最后傻傻在报错的时候的将下面的注册表文件导入然后点击重试,居然可以了。汗。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Bootstrap\MSIRefCount]
"Uninstall"="{11111111-1111-1111-1111-111111111111},{0BD4AC90-7599-4946-A4BA-9EF751A94765},{C8F010B2-134A-4D94-974C-080847EE7405},{ECFD3691-87C0-4D6F-A056-663DB104B671},{4E6AEBB6-EDB6-437B-AAE7-998599D340AF},{8F891DE6-CC63-4991-9554-917D543B23C0}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0]
"ProtocolsSupported"=hex(7):73,00,6d,00,00,00,74,00,63,00,70,00,00,00,6e,00,70,\
00,00,00,76,00,69,00,61,00,00,00,00,00
"ProtocolOrder"=hex(7):73,00,6d,00,00,00,74,00,63,00,70,00,00,00,6e,00,70,00,\
00,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\GeneralFlags]
"NumberOfFlags"=dword:00000002

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\GeneralFlags\Flag1]
"Label"="Force protocol encryption"
"value"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\GeneralFlags\Flag2]
"Label"="Trust Server Certificate"
"value"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\LastConnect]
"server\\sqlexpress"="0:lpc:server\\sqlexpress"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\np]
"DLLname"="SQLNCLI"
"NumberOfFlags"=dword:00000000
"NumberOfProperties"=dword:00000001
"ProtocolName"="Named Pipes"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\np\Property1]
"Name"="Default Pipe"
"value"="sql\\query"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\sm]
"DLLname"="SQLNCLI"
"NumberOfFlags"=dword:00000000
"NumberOfProperties"=dword:00000000
"ProtocolName"="Shared Memory"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\tcp]
"DLLname"="SQLNCLI"
"NumberOfFlags"=dword:00000000
"NumberOfProperties"=dword:00000003
"ProtocolName"="TCP/IP"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\tcp\Property1]
"Name"="Default Port"
"value"=dword:00000599

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\tcp\Property2]
"Name"="KEEPALIVE (in milliseconds)"
"value"=dword:00007530

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\tcp\Property3]
"Name"="KEEPALIVEINTERVAL (in milliseconds)"
"value"=dword:000003e8

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\VIA]
"DLLname"="SQLNCLI"
"NumberOfFlags"=dword:00000000
"NumberOfProperties"=dword:00000002
"ProtocolName"="VIA"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\VIA\Property1]
"Name"="Default Server Port"
"value"="0:1433"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0\VIA\Property2]
"Name"="Default Client NIC"
"value"="0"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Native Client]
"UsageCount"=dword:00000001
"Driver"="c:\\WINDOWS\\system32\\sqlncli.dll"
"Setup"="c:\\WINDOWS\\system32\\sqlncli.dll"
"APILevel"="2"
"ConnectFunctions"="YYY"
"CPTimeout"="60"
"DriverODBCVer"="09.00"
"FileUsage"="0"
"SQLLevel"="1"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]
"SQL Native Client"="Installed"

=====上面为新增内容======

恩。可能我之前为了缓解系统盘的严重容量负荷,使用文件链接,导致种种错误,罢了。干脆重装一下。关于如何彻底完整的卸载SQL SERVER,我下面根据我的做法阐述如下:

1.在添加删除程序中把与SQL SERVER相关的全部卸载掉。另外还可以通过windows installer clean up这玩意把SQL SERVER相关的全部REMOVE掉。

2.进入注册表,删除以下分支目录:

HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQLXML4

3.到C:\Program Files下把SQL SERVER相关的全部删掉吧。

终于卸载了,安装了:

Microsoft SQL Server 2005 Express Edition 简体中文版
链接页面:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=220549b5-0b07-4448-8848-dcc397514b41#filelist

直接下载地址:
http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE

Microsoft SQL Server Management Studio Express 简体中文版
链接页面:
http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=zh-cn

直接下载:
http://download.microsoft.com/download/1/1/0/110d908f-c445-4523-b939-220c7d135f3d/SQLServer2005_SSMSEE.msi

哎,想来用Pro版好好的,搞什么却要如此这般折腾,受不了。装了Express后连服务名都变成了MSSQL$SQLEXPRESS看起来真别扭。算来估计正式与Pro进行区别才这样命名的吧。

Express与Pro的区别:

1.数据库的大小限制。一个4G一个10G

2.一个只能使用一个CPU一个支持多CPU充分使用资源。

3.其他。。

想来也用不上那么高级的SQL SERVER。得过且过。

posted on 2011-04-01 22:19  山上明月  阅读(2069)  评论(0)    收藏  举报