2011-12-19 19 views
0

これはかなりの質問です。私は自分のマシンにdev環境をセットアップしようとしています。これを行うには、従来のASPからSQL Serverデータベースへの接続を設定しています。私はASPとSQL Serverの両方が少し新しいので、いくつかの問題があります。古典的なASPからのSQLサーバーへの接続

私はすでにデータベースのバックアップをインポートし、その設定を取得しました。

<% 
Set conn = Server.CreateObject("ADODB.Connection") 
conn.open "myDatabase", "myLogin", "myPassword" 

%> 

これはすべてのprodサーバー上で正常に動作しますが、私のマシン上で私が手::ODBCドライバーエラーのため

のMicrosoft OLE DBプロバイダ '80004005

ここで私が持っているdb_connectionファイルがあります

[Microsoft]の[ODBCドライバーマネージャー]データソース名が見つからないと、デフォルトのドライバは、私がダウンロードする必要がありますどのようなドライバー

を指定しないと、どこをめざしuld私はそれを置く必要がありますか?それとも本当に問題なの?

+1

あなたは[この](http://support.microsoft.com/kb/306345) –

+0

を確認しました@エムマヌエルNありがとう、それはいくつかの有用な情報を持っていた。問題はすべてのものよりも簡単でしたが、接続文字列を使用するだけでした。 – Indigenuity

答えて

2

「データソース名」ファイルを探しているようですが、別の方法があります。

それはのようになります '接続文字列' を使用してDB接続を開いてみてください:

conn.open "Provider=SQLOLEDB.1;Persist Security Info=False; 
uid= myLogin; pwd=myPassword;Initial Catalog=myDatabase;Data Source=myServer" 
+0

ありがとうございます。私は接続文字列を使用するいくつかの場所を見ていましたが、使用する方法がわからないほど多くのオプションがありました。私は別の質問でこれを尋ねるべきですが、別の場所に復元されたバックアップにユーザーのパスワードが残っている場合は頭の上から知っていますか? – Indigenuity

+0

まあ、はい、いいえ。データベースレベルのログインはそれに伴って復元されますが、サーバーレベルのログインは復元されません。あなたはそれを動作させることができますが、新しいサーバでサーバログインを作成し、 'sp_change_users_login 'を使ってサーバログインにマップする必要があります。Auto_fix'、' – Menahem

関連する問題