.mdf和installshield问题

时间:2015-09-22 05:20:11

标签: c# winforms installshield sql-server-2014 localdb

我有一个使用SQL Server 2014 localdb连接到.mdf的程序。它需要安装到程序文件,因此它不能使用一次点击。话虽这么说,当我用点击一次构建它。它完美地工作。

然而,当我通过安装盾安装它时,我得到了这个例外

  

底层提供程序在Open上失败。 ---> System.Data.SqlClient.SqlException:尝试为文件C:\ Program Files(x86)\ King Canine \ King Canine Software \ CanineDatabase.mdf附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。

我将SQL Server 2014 LocalDB作为所选redistrib的一部分,并将其安装在我正在测试它的计算机上。

有没有人曾经遇到过此问题或有任何想法?

1 个答案:

答案 0 :(得分:0)

根据您发布的错误消息,它可能表示以下任一情况:

存在具有相同名称的数据库 这意味着您尝试附加的数据库已存在于数据库中。

指定的文件无法打开,或者位于UNC共享 您可以尝试检查您尝试附加的 .mdf 文件的文件夹是否具有足够的文件夹访问权限,您可以在安全部分的文件夹属性中看到此信息。