SQL网络接口,错误:26 - 找到在LocalDB上指定的服务器/实例时出错

时间:2014-01-05 05:18:43

标签: c# sql sql-server wpf localdb

我编写了一个c#wpf应用程序,它与我机器上的SQL Server 2012 LocalDB对话。

要让应用程序可以在其他人机器上访问,我有:

  • 将数据库文件包含在zip中,供用户解压缩到程序目录。
  • 编写SQL脚本以将数据库附加到本地计算机的LocalDB实例。

应用程序在我的计算机上运行得非常好,但是在安装到别人的计算机上之后(在安装了.NET和SQL Server 2012 LocalDB先决条件之后),它会使用以下消息填写错误日志:

  

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

现在有很多其他对同一错误消息的引用,但我找不到任何与LocalDB相关的内容或者尝试使用LocalDB的内容。

请记住,应用程序是为常见的“最终用户”设计的,因此我无法遵循大量使用SQL Server Management Studio或配置管理器的说明。

如果您需要知道,附加SQL脚本如下:

CREATE DATABASE BaseDB
    ON (FILENAME = 'C:\MyApp\Base\MyDB.mdf'), 
(FILENAME = 'C:\MyApp\Base\MyDB.ldf')
FOR ATTACH; 

任何人都可以建议为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

解决这个问题:

  1. 将此更新安装到Microsoft Net Framework 4.0:KB2544514
  2. 开始:`SqlLocalDB [create|c] instance-name [-s]`
    例如:`SqlLocalDB.exe create MSSQLLocalDB -s`