我使用联合实用程序将安全 token 服务项目添加到我的解决方案中。然后,我将一个 aspnetdb.mdb 文件添加到我的 sqlmembershipprovider 存储项目中。 当我在服务器资源管理器中查看并测试我的连接时,我的连接成功。但是,当我运行该解决方案时,出现错误:26,建立与 SQL Server 的连接时发生网络相关或特定于实例的错误。
我做错了什么?我该如何解决这个问题?
<add name="connectionstring"
connectionString="Data Source=.;AttachDbFilename='C:\ClaimsEnableWebsite\ClaimsEnableWebSite_STS\App_Data\ASPNETDB.MDF';Integrated Security=True;User Instance=False;Context Connection=False"
providerName="System.Data.SqlClient" />
编辑>>答案:
连接到 SQL Server 数据库文件 (.mdf) 需要在本地计算机上安装并运行 SQL Server Express。
最佳答案
正如您所发现的,在任何“真实”版本的 SQL Server 上,您不能使用 AttachDbFileName=
方法 - 这实际上仅适用于开发工作使用 SQL Server Express 版本。
但是,您可以使用与 .NET 框架一起安装到某个文件夹中的 ASP.NET SQL Server 注册工具 (aspnet_regsql
)例如 C:\Windows\Microsoft.NET\Framework\v4.0.30319
(如果需要,替换您当前的 .NET Framework 版本),在您选择的任何 SQL Server 数据库中创建这些表。
参见MSDN docs on the ASP.NET SQL Server registration tool了解详情。
关于.net - 如何从 asp.net 将 aspnetdb.mdf 附加到 sql server 2008 R2 的本地实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7505273/