将 VWD Express 2008 连接到 SQL Server Express 2005 时出现问题

Posted

技术标签:

【中文标题】将 VWD Express 2008 连接到 SQL Server Express 2005 时出现问题【英文标题】:Problem connecting VWD Express 2008 to SQL Server Express 2005 【发布时间】:2009-04-11 07:10:33 【问题描述】:

当我尝试从 Visual Web Developer Express 2008 连接到 SQL Express 2005 时,我遇到了诸如“无法加载文件或程序集 Microsoft.SqlServer.Management.Sdk.Sfc”之类的错误。

我阅读了一些帖子,建议我下载并安装 3 个应用程序来解决上述问题(SharedManagementObjects.msi、sqlncli.msi、SQLSysClrTypes.msi)。

我这样做了,现在我得到一个不同的连接错误

'建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)'。

有谁知道克服这个问题的方法吗?

谢谢。

【问题讨论】:

同一个应用程序使用 ASP.NET 成员资格提供程序,它的表在同一个数据库中。它正确地对用户进行身份验证。所以 ASP.NET 会员系统能够连接到这个 2005 Express DB,但我的应用程序不能。 【参考方案1】:

您是如何尝试连接的?只是一个普通的 ADO.NET 连接?如果有,你的连接字符串是什么?

您是否尝试使用 SMO(SQL 管理对象)?听起来您的某些 SMO 对象由于某种原因不可用 - 您可能希望从 here 下载并重新安装这些 SMO 组件。您想要的文件位于页面下方,位于“Microsoft SQL Server 2005 管理对象集合”标题下 - 文件称为“SQLServer2005_XMO.msi”(有一些 x64 变体)。 p>

安装那个 MSI 有帮助吗?

马克

PS:好的,谢谢,根据您的评论 - 您可以在此处尝试此连接字符串吗:

string connectionString = @"Server=.\SQLEXPRESS2005;Database=DBName;Integrated Security=SSPI";

【讨论】:

我的连接字符串是 string connectionString = @"Data Source=ELDORA-08401090\SQLEXPRESS2005;Initial Catalog=DBName;Integrated Security=True;";我安装了上面的 MSI,我仍然得到错误 没有。我尝试使用您建议的连接字符串,但它给出了相同的错误。谢谢。 我将网站转换为 Web 应用程序,并且成功了。我想这是你建议的下载。谢谢。【参考方案2】:

如果您在本地运行 SQL Sever Express,您可能需要检查服务控制台(WinKey、Run、“services.msc”)并验证您是否拥有 SQL Server 和 SQL Server Agent 条目并且它们是两者都在运行。

【讨论】:

【参考方案3】:

我认为这个问题肯定与您的连接字符串有关。尝试这样做

    运行 SQL Management Express,并从中获取服务器实例名称。

通常当服务器实例名称错误时会出现此问题(在许多计算机上可能是 SQLEXPRESS)。

【讨论】:

在我的例子中,实例名称是 SQLExpress2005,这就是我在连接字符串中使用的名称

以上是关于将 VWD Express 2008 连接到 SQL Server Express 2005 时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 JDBC 连接到 sql 2008 express

如何连接到 SQL Server 2008 Express 的本地实例

ETL工具Kettle连接到SQL Server Express 2008(以及SQL server添加用户)

通过sql server express将Android应用程序连接到sql server

使用 PDO 连接到 SQL Server 2008

连接到 SQL Server Express - 我的服务器名称是啥?