2011-01-13 9 views
1

私はASP.NET Webサイトを開発しています。私は自分の仕事のすべてを私の別のPCに移したかったのです。ウェブサイトを他のPCにコピーした後、開く> ASP.NETフォルダを作成> App_Data別の開発マシンでデータベースを使用する

と入力し、そこでdatabase.mdfとdatabase.ldfファイルを貼り付けました。 「con.open()から接続を開くことができませんでした」と表示されたので、私はウェブサイトを実行しようとしていたときにいくつか例外が発生しました。私は行方不明の何か他のステップがありますか?

答えて

0

Sql Serverデータベースファイルは、マシン間でコピーできる単純なhtmlファイルと似ていません。提供されているデータベースが確実に確認されている必要があります。データベースをWebアプリケーションに提示できるSQL Serverインスタンスが実行されています。

ここには、how to attach an mdf fileのSql Serverに関する記事があります。

+0

しかし、切り離し中に、データベースは直接 'Program Fies> Microsoft SQL Server> MSSQL 1.0> MSSQL> Data> .mdf'から直接コピーできますか? Management Studioを使用してデタッチする必要はありません。 mdfをコピーしたコンピュータから、Management Studioがインストールされていませんでした。 – Cipher

+0

Mgmt Studioを使用してアタッチとデタッチを行う必要はありません。これは単なるツールです。そして、あなたがそれを簡単にコピーできるという事実は、私がそれが当時に取り付けられていないか、または実行されていなかったと思います。いずれの場合でも、mdf/lfdファイルをT-SQLまたはMgmt Studioを使用してSql Serverインスタンスに接続する必要があります。 –

0

ターゲットマシンのSQL Serverインスタンスにmdfファイルとldfファイルを添付する必要があります。 "。"のようなローカル名参照を使用していない限り、接続文字列も調整する必要があります。データソース用。

+0

接続文字列は既にチェックされていますが、データベースをSQL Serverに接続しませんでした。これに関連したもう一つの疑問は、私のホストにデータベースをアップロードしなければならない場合に、ftpを使ってApp_Dataにアップロードするだけでは不十分だということです。 – Cipher

+0

ええ、私は恐れています。あなたはそれを接続するためにホストを必要とするか、または十分なアクセス権を持っている場合は、自分自身、OR、およびこのようなホストを接続して、dbを生成するために実行できるSQLスクリプトを生成します。 –

+0

どちらの場合でも、あなたのホストはおそらくこれを常に扱っています。あなたは彼らが好む方法を聞くだけかもしれません。がんばろう。 –

0

接続文字列は何ですか?接続文字列内のパスに、元の開発マシンのデータベースファイルへのローカルパスがある可能性があります。

関連する問題