无法在 Server 2008/x86/SQL Server 2008 机器上运行 SQL Server 2012 RTM LocalDB

6 sql-server-2008 sql-server-2012

我已经在我的开发机器上安装了 SQL Server 2012 和 LocalDB,并且能够使用 SQL Server 管理工具 2012 和使用新修改的连接字符串从我的 winform 应用程序中连接到 LocalDB,如下所示:

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Integrated Security=True;Connect Timeout=60
Run Code Online (Sandbox Code Playgroud)

当我尝试将我的应用程序移植到运行 SQL Server 2008 的 Windows 2008 Server 时出现问题(我知道我可以跳过 LocalDB 安装而只使用 SQL Server 2008,但我只是在测试我的应用程序的安装在这台机器上..)

我已经安装了 SQL Server 2012 LocalDB 并使用位于http://support.microsoft.com/kb/2544514 的知识库文章将 .net 4.01 更新为 .net 4.02

我不断收到收到一个错误,当我尝试连接到(LocalDB)\v11.0来自我的应用程序,并从SQL Server管理工具2008,我也手动启动(LocalDB)\v11.0cmd->SQLLocalDB -s "v11.0",然后尝试再次连接使用NP

IE np:\\.\pipe\LOCALDB#8B2C7490\tsql\query

当我使用命名管道时,一切都连接正常,所以我假设这样有效,那么 LocalDB 的安装也是正确的。

你建议我怎么做来解决这种情况?

我还担心随着我的应用程序部署的正确实施,我现在是否应该将 .Net 4.03 作为先决条件?如果是这样,是否已经有一个 clickonce bootstrap 清单可用于此,或者我是否需要创建一个..以便我的应用程序正常工作,我真的很担心 LocalDB 可能会破坏它..到目前为止我还没有多幸运..

我想如果所有其他方法都失败了,我可以重新使用 SQL Server Express 2008,因为此实现之前可以正常工作..

谢谢,

Len*_*rri 2

据我所知,Microsoft 似乎不支持LocalDbWindows Server 2008 中的开箱即用。我刚刚得到Web Platform Installer并尝试搜索localdb,但没有找到任何条目。我访问下载站点并仅获取LocalDb.msi安装程序并将其安装在 Win Server 2008 中。创建了一个默认实例:

C:\Program Files\Microsoft SQL Server\110\Tools\Binn>sqllocaldb.exe c "v11.0" -s
Run Code Online (Sandbox Code Playgroud)

然后尝试在我的 ASP.NET MVC 4 应用程序中连接到它,但它不起作用。这适用于 Windows 8 RC。

我只是决定使用 SQL Express 2008,因为 Web 平台安装程序发现了这一点!