- - PR -
MSDE2000にC#から接続できない
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-07-29 00:23
msoです。
環境: VisualStudio2002(C#) MSDE2000 MSDE2000をインストールして、OSQLから接続をしてデータを 登録、検索などの一連の処理をすることが出来る状態まで セットアップをしました。 何も知らないなりにココまでは出来たのですが、 ADO.NETで接続しようとしているのですがうまくいきません。 そこで最小限のコードを作成して、テストをしてみたのですが OPENした後にエラーが出力されます。 作成したテストソース(メソッド部分のみ)
上記のソースをビルドして、実行をすると error2の箇所でエラーになります。 実行後、少し時間が経ってからエラーになるので、 接続待ちしているのだと思いますが、原因がはっきりと わかりません。 何かアドバイスなどをいただけないでしょうか? | ||||
|
投稿日時: 2004-07-29 00:32
ど、どんなエラーが出るんでしょうか? | ||||
|
投稿日時: 2004-07-29 00:39
とりあえず、StackTraceを取得して具体的にどんな例外が
発生しているか確認してみては? ToString()では得られる情報が少なすぎますよ。 | ||||
|
投稿日時: 2004-07-29 09:26
msoです。
すいません、エラーの内容を取得していたのに 提示するのを忘れていました。 自宅PCで実行しているので帰ったらすぐに 書き込みたいと思います。 たしか、DBが存在しないか、権限が無いという内容だったと 思います。 | ||||
|
投稿日時: 2004-07-29 12:53
data sourceがIPアドレスになっているのが気になるのですが、
もしかしてリモート接続しようとしてますか? この場合、MSDEのインストール時の設定でネットワークからの 接続を許すようにしていないと接続できなかったはず。 標準インストールだと、セキュリティの観点からPortが 閉じているはずです。 #data sourceにIPを記述した時点で自分自身であっても ネットワーク経由の接続、とみなされる可能性は、、、 あるのかな? | ||||
|
投稿日時: 2004-07-29 13:41
msoです。
ネットワークからも接続できるように考えていました。 家に帰ったらすぐにdata sourceにlocalhostで接続をしてみます。 | ||||
|
投稿日時: 2004-07-30 00:20
msoです。
DataSourceをIPアドレスからlocalhostに変えてみたのですが、 相変わらずエラーが出たままです。 そこでStackTraceを取得してみました。 これです↓ e2.StackTrace at System.Data.SqlClient.SqlConnection.Open() at SampleConnectDB.ConnectDatabase.TestHoge() in c:\documents and settings\hoge\my documents\visual studio projects\sampleconnectdb\connectdatabase.cs:line 47 line 47 ってのは myConnection.Open(); の部分です。 MSDE2000の設定でネットワーク経由で接続させるところの 設定をしないままインストールしたのでそこが影響している 気がしています。 INIファイルの設定を変更すれば大丈夫だと思っていたのですが、 なかなか見つからずどこでMSDE2000の設定を変更すればいいのか 現在調査中です。 #ひょっとしたら再インストールしないとダメでしょうか?? | ||||
|
投稿日時: 2004-07-30 04:04
data source=localhost;
ではなく、 data source=(local); ではだめですか? あるいはインスタンス名もある場合はそれもつけなきゃだめです。 ちなみにネットワーク設定の変更は、svrnetcn.exe(SQL Serverネットワークユーティリティ)でいけるはずです。 |