抱歉这个菜鸟问题。有人坚持认为只使用.bak
中的连接字符串就可以将web.config
文件连接到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"/>
我尝试过使用.mdf
等替代方案......
<add name="accountConnection"
connectionString="Data Source=\data\websiteXl.mdf; Initial Catalog=websiteXl;Integrated Security=True"
providerName="System.Data.SqlClient"/>
答案 0 :(得分:0)
这是彻头彻尾的废话 - 你不能只是连接到.bak
文件,你是对的(那个“某人”是完全错误的)。
您需要将<{1}}文件恢复到SQL Server实例上,完成后,那么您可以使用该数据库
答案 1 :(得分:0)
不,那是不可能的。 SQL Server生成的备份文件(通常带有.BAK
文件扩展名)是一个压缩备份文件,通常不能直接使用。
你唯一能做的就是恢复数据库,或者在另一台服务器上复制数据库的“快照”等。
有一些工具(如Red-Gate的SQL Compare和SQL Data Compare)可以显示备份文件和实时数据库之间或两个备份文件之间的差异。但是,这无助于您通过ASP.NET页面连接到它。