将 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添加用户)