.net - 如何从 asp.net 将 aspnetdb.mdf 附加到 sql server 2008 R2 的本地实例?

标签 .net asp.net sql-server

我使用联合实用程序将安全 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/

相关文章:

sql-server - 使用 mssql blob 文件保存 doc 文件的版本

sql-server - 将数据从服务器上的 SQL 数据库导入到本地主机上的 SQL 数据库

c# - .NET 和 TK 之间是否有任何绑定(bind)

c# - 为什么组合框在创建时会加倍其项目?

c# - 异步 Web Request、EntityFramework 和 DI,是如何工作的?

c# - WebAPI POST 请求参数为空

asp.net - 有人知道框架 3.5 中的 ASP.NET 向导控件有什么变化吗?

SQL SELECT 联合 SELECT FROM(选择...)

.net - 字符串到 char* 编码

c# - 如何使用 Entity Framework 在动态构建的查询中按实体键获取行索引