使用Web.Config将bak数据库文件连接到asp.net网站

使用Web.Config将bak数据库文件连接到asp.net网站,asp.net,sql-server,xml,database,Asp.net,Sql Server,Xml,Database,对不起,我的问题是noob。有人坚持让我只使用web.config中的连接字符串就可以将.bak文件连接到asp.net网站。然而,我正处于困惑之中,因为它对我来说没有任何意义,因为.bak文件是SQL Server的备份文件 我真正的问题是,是否可以在不处理SQL Server的情况下连接它?你有什么选择和建议 下面是他向我展示的web.config文件的示例 <add name="accountConnection" connectionString="Data Sourc

对不起,我的问题是noob。有人坚持让我只使用
web.config
中的连接字符串就可以将
.bak
文件连接到asp.net网站。然而,我正处于困惑之中,因为它对我来说没有任何意义,因为
.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"/>

这是彻头彻尾的废话——你不能只连接到
.bak
文件,你是对的(而“某人”显然是错的)


您需要
.bak
文件还原到SQL Server实例上,然后您可以使用该数据库不,这是不可能的。SQL Server生成的备份文件(通常具有
.BAK
文件扩展名)是一个压缩备份文件,通常不能直接使用

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


有一些工具(如Red Gate的SQL Compare和SQL Data Compare)可以显示备份文件和实时数据库之间的差异,或者两个备份文件之间的差异。但是,这并不能帮助你通过ASP.NET页面连接到它。

这可能是完全的垃圾-你不能只连接到
.bak
文件,你是对的(而且“某人”完全错了)。您需要将该
.bak
文件恢复到SQL Server实例上,完成后,您就可以使用该数据库了。如果我使用mdf文件。。。。除非您使用webconfig中的“AttachDbFileName”代码将数据库连接到SQL server,否则这是不可能的,前提是您具有访问SQL server的管理员权限?
<add name="accountConnection" 
     connectionString="Data Source=\data\websiteXl.mdf; Initial Catalog=websiteXl;Integrated Security=True" 
     providerName="System.Data.SqlClient"/>