2

我在 AppData/Local 路径下的目录中有两个 MDF 文件。如果我尝试使用 LocalDb 打开它们。

我的连接字符串的形式是:

数据源=(localdb)\v11.0;AttachDbFilename="C:\Users\Anna\AppData\Local\CaseTrakker Software\CTDynamoDisconnected\CTDynamoDisconnected_Data.mdf";Integrated Security=True;Connect Timeout=10

我有一个尝试连接到此 MDF 的示例桌面应用程序,但出现此异常:

System.Data.SqlClient.SqlException (0x80131904):无法打开登录请求的数据库“C:\USERS\ANNA\APPDATA\LOCAL\CASETRAKKER SOFTWARE\CTDYNAMODISCONNECTED\CTDYNAMODISCONNECTED_DATA.MDF”。登录失败。用户“IMA\Anna”登录失败。

如果我将此文件移动到任何其他位置,或重命名它(甚至是更长的名称),我就可以连接到它。

这个位置或某事似乎有些特殊。

另一件奇怪的事情:它上周奏效了。据我所知,我的机器或域安全没有任何变化。

我完全不知道还能尝试什么。想法?

4

3 回答 3

2

你能检查一下 LocalDB 实例日志文件中是否有什么有趣的东西吗?它默认位于%localappdata%\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0文件夹中。

于 2012-08-02T02:09:56.730 回答
1

此问题的一个原因是如果您进入C:\Users\[username]文件夹并删除 MDF 和 LDF 文件。如果你这样做,那么这类似于对成熟的 SQL Server 做同样的事情。服务器实例仍然认为它有数据库,但它们显然不会工作。

解决该问题的方法是更改​​连接字符串中的数据库名称,它应该可以正常工作。

要真正解决问题,请打开 SQL Management Studio,连接到服务器(LocalDb)\v11.0(可能使用 Windows 身份验证),然后您可以通过这种方式分离这些数据库。

于 2015-01-18T16:50:31.430 回答
0

就我而言,我有一段时间使用该数据库并错误地删除了它的 MDF 和 LDF 文件。

为了解决这个问题,我打开了SQL Management Studio并连接到(localdb)\MSSQLLocalDB使用,Windows Authentication然后手动创建了一个新的空数据库,其名称类似于 web.config 连接字符串中的名称

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=myDb;Integrated Security=True;" providerName="System.Data.SqlClient" />
于 2016-10-04T13:47:03.410 回答