如何访问非mdf扩展名的数据库文件

时间:2017-11-09 09:08:17

标签: c# sql-server sql-server-express

我们可以使用C#访问非.MDF扩展名的数据库文件吗?

我们正在创建一个安装项目。我们不希望用户知道安装文件夹中安装的数据库详细信息。所以,我尝试使用随机名称重命名数据库数据文件和日志文件,没有任何扩展名。

当我尝试从c#访问该文件时,我们收到如下错误:

  

尝试将自动命名的数据库附加到文件D:\ SQLExpress \ DB \ abc123tmp失败。存在相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

启动SSMS,连接到(localDb)\ MSSQLLOCALDB并查看附加的数据库...我想您要附加的文件已经以不同的名称附加。首先分离该实例,然后您的Connection应该工作。使用不同的数据库名称无法附加相同的文件。文件扩展名无关紧要。