当我尝试从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 - 查找指定的服务器/实例时出错)'。
有没有人知道如何克服这个问题?
感谢。
答案 0 :(得分:0)
你是如何尝试连接的?只是一个常规的ADO.NET连接?如果是这样,你的连接字符串是什么?
您是否尝试使用SMO(SQL管理对象)?这听起来有些SMO对象由于某种原因不可用 - 您可能希望从here下载并重新安装这些SMO组件。您想要的文件位于页面下方的“ Microsoft SQL Server 2005管理对象集合”标题下 - 文件称为“SQLServer2005_XMO.msi”(带有一些x64变体)。
安装MSI是否有帮助?
马克
PS:好的,谢谢,根据你的评论 - 你可以在这里尝试这个连接字符串:
string connectionString = @"Server=.\SQLEXPRESS2005;Database=DBName;Integrated Security=SSPI";
答案 1 :(得分:0)
如果您在本地运行SQL Sever Express,可能需要执行另一项操作检查服务控制台(WinKey,运行,'services.msc')并验证您是否具有SQL Server和SQL Server代理条目,并且它们是两个都跑。
答案 2 :(得分:0)
我认为这个问题肯定与您的连接字符串有关。尝试这样做
通常当服务器实例名称错误时会出现此问题(在许多计算机上它可能是SQLEXPRESS)。