欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

64位 Win7 安装Sql Server 2008 Express

程序员文章站 2023-12-26 12:14:57
...

这次 安装 纠结了很久,碰到一堆稀奇古怪的问题,最终还是成功了,发上来做文档。 ======================================== 新装的系统,Win7旗舰版,64位。 开始想装完整版Sql Server 2008,所以在装Visual Studio 2010的时候没有选08的Express。 用原来

这次安装纠结了很久,碰到一堆稀奇古怪的问题,最终还是成功了,发上来做文档。

========================================

新装的系统,Win7旗舰版,64位。

开始想装完整版Sql Server 2008,所以在装Visual Studio 2010的时候没有选08的Express。

用原来下载的Sql Server 2008 企业版安装,装好之后问题来了,打开SSMS的时候报了一个错误,导致完全无法使用。错误如下:

************** Exception Text **************
System.MissingMethodException: Method not found: 'Int32 Microsoft.SqlServer.Management.Sdk.Sfc.ISfcDomain.GetLogicalVersion()'.
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItem.get_State()
at Microsoft.SqlServer.Management.SqlStudio.Explorer.NavigableDataObject.Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.INavigableItem.get_State()
at Microsoft.SqlServer.Management.SqlStudio.Explorer.NavigableExplorerViewItem.get_Item(String propertyName)
at Microsoft.SqlServer.Management.SqlStudio.Explorer.ExplorerListView.OnRetrieveVirtualItem(RetrieveVirtualItemEventArgs e)
at System.Windows.Forms.ListView.WmReflectNotify(Message& m)
at System.Windows.Forms.ListView.WndProc(Message& m)
at Microsoft.SqlServer.Management.SqlStudio.Explorer.ExplorerListView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************

Google了一下,说是08在win7下的一个bug,要装SP1补丁(另一说法是装完SP1再SP2,再卸掉SP2 。。囧)

官网下了SP1,装之,问题仍然存在,继续google,看到http://support.microsoft.com/kb/982360/。微软客气的说,“要解决这些问题,请安装 SQL Server 2008 R2 Management Studio”。好,听你的,谁让咱网速快,下之。

安装前要把之前的Sql Server卸干净,建议用Windows Installer Clean Up。

========================================

终于找到两个靠谱的东西:

1、Microsoft SQL Server 2008 R2 RTM - Express

(只有Express实例,不带SSMS,选择x64)

http://www.microsoft.com/zh-cn/download/details.aspx?id=3743

2、Microsoft SQL Server 2008 R2 RTM - Express with Management Tools

(对应的SSMS)

http://www.microsoft.com/zh-cn/download/details.aspx?id=23650&hash=R6iQUK4JpIB8qVgYKYI3HOwLIQuMZIhMsF0cA4Bpk%2bm0bfdQcehFtjtAhAEgcZ1PTH5jw5lN67N0B2wV60H5RQ%3d%3d

========================================

安装Express的时候又弹出个错误,消息如下:

TITLE: Microsoft SQL Server 2008 R2 Setup
------------------------------

The following error has occurred:

Could not open key: UNKNOWN\Components

\0E3118066B3FEE6C0AF18C3B9B1A1EE8\84b9c17023c712640acaf308593282f8. Verify that you have

sufficient access to that key, or contact your support personnel.

For help, click: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL

+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=10.50.1600.1&EvtType=0xDF039760%25401201%25401

解决方法:打开CMD,运行:

secedit /configure /cfg %windir%/inf/defltbase.inf /db defltbase.sdb /verbose

运行完成后,再安装。OK,正常安装成功。

========================================

打开SSMS,没有弹错,数据库打开正常:)

用VS2010连接的时候,又报了个错:

由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭

这个百度就能解决。

原因:重装SQLEXPRESS时,装在了不同的目录下。

解决方法:关闭Sqlserver及相关的程序,删除目录C:\Users\%User%\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS下的所有文件。

========================================

于是和谐。

上一篇:

下一篇: