0

对不起菜鸟问题。有人坚持让我可以.bak通过仅使用连接字符串将文件连接到 asp.net 网站web.config。但是,我处于困惑之中,因为它对我来说没有任何意义,因为该.bak文件是 SQL Server 的备份文件。

我真正的问题是,是否可以在不处理 SQL Server 的情况下连接它?你有什么替代方案和建议?

这是web.config他向我展示的文件示例.....

<add name="accountConnection" 
     connectionString="Data Source=\data\websiteXl.bak; Initial Catalog=websiteXl;Integrated Security=True" 
     providerName="System.Data.SqlClient"/>

我已经尝试过类似使用的替代方法.mdf......

<add name="accountConnection" 
     connectionString="Data Source=\data\websiteXl.mdf; Initial Catalog=websiteXl;Integrated Security=True" 
     providerName="System.Data.SqlClient"/>
4

2 回答 2

0

这完全是废话——你不能只连接到一个.bak文件,你是对的(而且“某人”是完全错误的)。

您需要将该文件恢复.bak到 SQL Server 实例上,完成后,就可以使用该数据库

于 2013-11-13T15:28:38.863 回答
0

不,那是不可能的。SQL Server 生成的备份文件(通常带有.BAK文件扩展名)是压缩的备份文件,通常不能直接使用。

您真正可以用它做的唯一事情是恢复数据库,或在另一台服务器上复制该数据库的“快照”,等等。

有一些工具(如 Red-Gate 的 SQL 比较和 SQL 数据比较)可以显示备份文件和实时数据库之间或两个备份文件之间的差异。但是,这无助于您通过 ASP.NET 页面连接到它。

于 2013-11-13T15:28:40.200 回答