2009-04-16 13 views
0

vb.netを使用してSQLデータベースにアクセスする例をいくつか見てきましたが、これまでに何も作業していませんでした。それらはすべてDataReaderを使用します。たぶんSQLデータベースがアプリケーションと同じマシンにないという事実です。VB.NETを使用してリモートSQL Serverにアクセス

VB.NETを使用してリモートSQLサーバーにアクセスするより包括的な例があれば、私は不思議に思っていました。

ありがとうございます!

編集: 私はすでにいくつかの有益なコメントを受け取りました。これまでのところ、私の接続文字列は次のようになります。 "server = sqlblah.myhost.com; uid = myuser; pwd = pass; database = testdb"

おそらく、ちょうど読書。

+0

接続文字列を適切なサーバーに設定する以外は特に違いはありません。サーバーがファイアウォールの背後にあるか、TCP/IPプロトコルを許可していない可能性があります。 –

+1

接続文字列はどのように見えますが、何のエラーがありますか? –

+0

SQL Server Management Studioなどのツールで接続できましたか? (これはあなたのコードに問題があるかどうかを確認するのに役立ちます) –

答えて

2

SQLClientクラスをチェックアウトします。

SQLデータベースにアクセスするうえで便利な方法の1つは、DataAdapterオブジェクトを使用してクエリデータでDataSetオブジェクトを埋め込むことです。

Dim sSQL As String = "SELECT * FROM ???" 
Dim conn As New SqlClient.SqlConnection("connection string") 
Dim da As New SqlClient.DataAdapter(sSQL, conn) 
Dim ds As New DataSet 

da.Fill(ds, "TABLE NAME") 

これで、DataSetオブジェクトの「TABLE NAME」テーブルにアクセスできます。 「接続文字列」は明らかにSQL接続文字列です。 sSQL文字列を使用して、必要に応じて照会します。

0

クイックサイドノート - 接続文字列を作成するための有用なツール: -

は、テキスト文書(メモ帳、ワードパッドなど)を開き、拡張子「.UDL」と空白の文書を保存します。 これはあなたに "データリンクのプロパティ"ミニアプリを提供します。

アプリケーションを開き、必要なプロバイダー(この場合はSQL Server用のOLE DBプロバイダー)にプロバイダーのプロバイダーを変更します。

次に、接続タブで接続を構築する必要があります。 条件(ServerName(ドロップダウンリストには表示されるすべてのサーバーが表示されます)、セキュリティ権限、データベース(このドロップダウンリストは選択したサーバーに基づいて作成されます)を選択すると、接続をテストできますあなたには権限などがあります)。

[OK]をクリックしてアプリケーションを終了し、ファイル名を ".txt"に変更して、テキストエディタで再オープンします(下図参照)。

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=YOURDBNAME;Data Source=YOURSERVERNAME

関連する問題