0

ノブの質問で申し訳ありません。.bak唯一の接続文字列を使用するだけで、ファイルをasp.net Webサイトに接続できると誰かが私に主張しました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ファイルに接続することはできません、あなたは正しいです(そしてその「誰か」は明らかに間違っています)。

そのファイルを SQL Server インスタンスに復元する必要があります。復元が完了すると、そのデータベースを使用できるようになります。.bak

于 2013-11-13T15:28:38.863 に答える
0

いいえ、それは不可能です。SQL Server によって生成されるバックアップ ファイル (通常は.BAKファイル拡張子が付いています) は圧縮されたバックアップ ファイルであり、通常、直接使用することはできません。

実際にできることは、データベースを復元するか、別のサーバーにデータベースの「スナップショット」のコピーを作成することなどです。

バックアップ ファイルとライブ データベースの違い、または 2 つのバックアップ ファイルの違いを表示できるいくつかのツール (Red-Gate の SQL Compare や SQL Data Compare など) があります。しかし、それでは ASP.NET ページを介して接続することはできません。

于 2013-11-13T15:28:40.200 に答える