Microsoft Access ClubAccessフォーラムの過去ログIndexページAccess超初心者対象ForumAccess初級者対象ForumAccess初・中級者対象ForumAccess VBA Tips ForumDAO、ADO、SQL Forum

     

No2985.ADOでSQLServerに接続

タイトルADOでSQLServerに接続
記事No: 2985
投稿日: 2005/09/20(Tue) 12:49
投稿者: にし
OS:Windows2000
Access Version:Access2000

 いつもお世話になっております。
実はADOでSQLServer(正確にはMSDEなのですが)に
接続したいと考えているのですが下記のプログラム
を実行すると「実行エラー3709 閉じている、または
無効な接続を参照するオブジェクトでの操作は許可
されていません」と表示されてしまいます。
一体何がいけないのでしょうか?
サービスマネージャも実行されているのですが・・・
接続文字列に問題があるのでしょうか?
ご指導お願い致します。

'以下プログラム
Dim Cn As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Cn.ConnectionString = "Provider=SQLOLEDB;DataSource=SQLSvr;UserID=sa;Password="""""
Rs.Open "品目", Cn  ←ここでエラーになります。

タイトルRe: ADOでSQLServerに接続
記事No: 2986
投稿日: 2005/09/20(Tue) 15:03
投稿者: TWEST
cn.Open '接続する
> Rs.Open "品目", Cn  ←ここでエラーになります。

 ではないですか?

タイトルRe^2: ADOでSQLServerに接続
記事No: 2987
投稿日: 2005/09/20(Tue) 17:13
投稿者: にし
TWEST様、いつもコメント拝見させて頂いております。
ご提案の方法にしますと、今度は

実行時エラー'-2147467259(80004005)':
[DBNMPNTW] 指定されたSQLServerが見つかりません。

と表示されてしまいます。やはり接続文字列に問題がある
のでしょうか?
パススルークエリーですと問題なく実行されます。
この場合の接続文字列は

ODBC;DSN=SQLSvr;UID=sa;PWD=;DATABASE=testdb

なのですが何か間違っていますでしょうか?

タイトルRe^3: ADOでSQLServerに接続
記事No: 2988
投稿日: 2005/09/20(Tue) 20:03
投稿者: TWEST
> > Cn.ConnectionString = "Provider=SQLOLEDB;DataSource=SQLSvr;UserID=sa;Password="""""

Cn.ConnectionString = "Provider=SQLOLEDB;Data Source=サーバ名;" & _
"Initial Catalog=サーバ上のデータベース名;User ID=sa;Password=''"

では無いですか?
引数名のスペースが抜けているように思いますが。

タイトルRe^4: ADOでSQLServerに接続
記事No: 2990
投稿日: 2005/09/21(Wed) 08:16
投稿者: にし
TWEST様!出来ました!感激です。
どうも有り難うございました(流石です!!)
みるく様!まだ勉強段階でパスワード
の設定方法も分からないのですが、
これから勉強して設定したいと思います。
TWEST様、みるく様、ご指導有難うございました。

タイトルRe: ADOでSQLServerに接続
記事No: 2989
投稿日: 2005/09/20(Tue) 21:06
投稿者: みるく
本題とは直接関係がないのですが、
saアカウントにはきちんとパスワードを設定しましょうね。

タイトルRe^: ADOでSQLServerに接続
記事No: 2991
投稿日: 2005/09/21(Wed) 12:15
投稿者: にし
すいません。
解決済みです。


このAccessフォーラム過去ログ集は、Microsoft Access Club が運営しています

アダルト・ゲーム配信可能なPLESKパネル付属の専用・共有レンタルサーバーを提供しています。
アダルトやゲーム配信が可能です。
全専用/共有レンタルサーバーにPLESKパネルをインストール済み。

 

ページの先頭へ 前ページへ戻る