C# .mdf和installshield的问题

C# .mdf和installshield的问题,c#,winforms,installshield,sql-server-2014,localdb,C#,Winforms,Installshield,Sql Server 2014,Localdb,我有一个使用SQL Server 2014 localdb连接到.mdf的程序。它需要安装到程序文件中,因此不能使用“单击一次”。也就是说,当我用click一次构建它时。它工作得很好 然而,当我通过InstallShield安装它时,我得到了这个异常 基础提供程序在打开时失败。-->System.Data.SqlClient.SqlException:尝试为文件C:\Program Files(x86)\King Canine\King Canine Software\CanineDatabas

我有一个使用SQL Server 2014 localdb连接到
.mdf
的程序。它需要安装到程序文件中,因此不能使用“单击一次”。也就是说,当我用click一次构建它时。它工作得很好

然而,当我通过InstallShield安装它时,我得到了这个异常

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

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


以前有没有人有过这个问题,或者有什么想法

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

存在同名数据库 这意味着您试图连接的数据库已存在于该数据库中

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