2012-02-21 11 views
6

私はてOdbcConnectionを使用して、いくつかのデータを取得するためにC#でプログラムを書かれている:ODBCのConnectionString

using System.Data.Odbc; 
...... 

OdbcConnection OdbcConn = 
       new OdbcConnection(Properties.Settings.Default.ConnectionString); 
OdbcCommand cmd = new OdbcCommand(); 

//open connection 
if (OdbcConn.State != ConnectionState.Open) 
{ 
    OdbcConn.Open(); 
} 

私の設定ファイルでは、私はこれのConnectionStringを持っている:

Dsn=****;uid=userID;pwd=password

私は確立できません。しかし、接続。私はIBMのcorpがインストールされているiseriesアクセスドライバを持っていますが、私がMSのアクセスを試みると、私は接続することができます。助言がありますか? http://www.connectionstrings.com/

答えて

9

。 ODBC選択で使用可能なドライブが表示されていることを確認し、手順に従って接続をテストします。接続文字列のウェブサイト上で述べた

は、あなたのC#コードは、x86の中にコンパイルされているかどうかをチェックしてください、Windowsの64ビットマシンではどのような性質と形式上の特定のドライバの接続

+0

ちょうどあなたは、あなたが不足しているものの良い例を見るために上部付近使用しているDBの種類をクリックし –

+0

はありません(私はあなたがすなわち名前またはIP、どこに接続するように指示されていません注意してください)ドライバを使用してDSNを無料で接続する方法を知っている人 – saiful

+0

リモートサーバでAccessを使用してODBCを設定するとどうなりますか? –

0

私はいつも(あなたは、ウィンドウ環境であると仮定)コントロールパネルのデータソース(ODBC)を使用して接続を確認したい:(と、それは接続文字列を必要とする)の疑いで

3

あなたのアイデアを与えるだろう(32 -bit)、x64、または「任意のCPU」。 「任意のCPU」としてコンパイルすると、デフォルトでx64ビットのドライバが選択されます。

C:\ windows \ SysWOW64 \ odbcad32.exeには32ビットドライバがあります。 32ビットドライバは、C:¥windows¥system32¥odbcad32.exeにあります。

まず、以前に提供したパスを使用して、ODBCデータソース管理者との接続を確認してください。私。 Turbotが提案するようにDSNを作成してテストしてください。この接続が機能していることを確認したら、接続文字列で作成したDSNを使用するか、DSNの空き接続文字列を使用できます。クイックリファレンスについて

は、ここでODBCドライバを使用してDSN自由な接続文字列のサンプルである:

ドライバ= {進行OpenEdge 11.3ドライバ}; HOST = wfdscr11.wf.local; = 1234ポート; DB = MyDatabaseName; UID =ジョン;この例ではPWD =ドウ

は、私は私のC#コードから進行データベースに接続しなければならなかった、これは私がDSNを指定せずに使用する接続文字列です。以下では、ドライバの名前が「Progress OpenEdge 11.3 Driver」であることがわかります。

enter image description here