2

ネットワーク ドライブにある.mdfおよびファイルから DB を作成しているときに、このエラー メッセージが表示されます。.ldf

実行されたクエリ:

create database DatabaseName ON
  (FileName = '\\gyancluster-sql\g$\Backup\WSS_Content_DB.mdf'),
  (FileName = '\\gyancluster-sql\g$\Backup\WSS_Content_DB_log.ldf')
  for attach
GO

エラー

ファイル "\gyancluster-sql\g$\Backup\WSS_Content_DB.mdf" は、データベース ファイルでサポートされていないネットワーク パスにあります。

4

5 に答える 5

4

それで、あなたの問題は何ですか?質問は何ですか?そこに疑問の余地はありません-文を捨てるだけです;)

つまり、あまり皮肉に聞こえたくないのですが、読むことができますか?

ファイル「\gyancluster-sql\g$\Backup\WSS_Content_DB.mdf」は、データベース ファイルでサポートされていないネットワーク パスにあります。

それはかなり明確ですね。それはサポートされていません - 非常に正当な理由で、ところで、今まで。

MSが嘘をついているのかどうか、今私たちに尋ねていますか? いいえ、彼らは嘘をつきません - これはサポートされていません。彼らは本当に彼らの言うことを意味します.

回避策はあります (http://support.microsoft.com/kb/304261) が、それだけです ;)

エラー メッセージを言い換えますか? 多分「おい、それはうまくいかない、クールじゃない、ほら」?より明確ですか?

真剣に - 耳障りに聞こえますが、なぜ人々は実際にエラーメッセージを読まないのだろうといつも思っています。

于 2012-06-20T07:34:22.680 に答える
0

ネットワーク経由でデータベース ファイルを直接開くのはよくないと OS が警告しているのは幸運です。古いデータベース API では、警告なしでこれを行うことができ、そのデータベース アプリケーションのネットワーク ユーザーは、破損したデータベースに永遠に悩まされます。

于 2012-12-31T16:40:13.427 に答える
0

\gyancluster-sql\g$ がコンピューター gyancluster-sql のローカル ディスク G を参照している場合、これはたまたま SQL サービスが実行されている場所でもあります。

create database DatabaseName ON
  (FileName = 'G:\Backup\WSS_Content_DB.mdf'),
  (FileName = 'G:\Backup\WSS_Content_DB_log.ldf')
  for attach
 GO

これは、別のコンピューターからスクリプトを実行している場合でも当てはまります。

それはまだ悪い考えですが、UNC 名を使用することはできますが、SQL が実行されているサービスが共有にアクセスできる場合 (たとえば、ドメイン管理者アカウントで実行されている場合) に限られますが、通常はそれが考慮されます。不必要なセキュリティ リスク。

本当にネットワーク デバイスにデータベースを保存しようとしている場合は、明らかに SQL サービスが共有にアクセスする必要があることを意味するため、最初に確認する必要がありますが、Chris Dickson が持っている Microsoft の記事も読む必要があります。これがいつサポートされるかを詳しく説明している (つまりhttp://support.microsoft.com/kb/304261 ) を指摘しました。

于 2012-12-31T18:04:30.330 に答える