ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

データベース(SQL Server)に接続する(ADO)

   

データベース(SQL Server)に接続

ODBC または OLE DB で接続します。ODBC 接続する場合は、ODBCデータソースを作成する必要があります。

接続文字列


ConnectionString(ADO)に設定する文字列

<ODBC 接続>
DNS = DataSourceName;
[ UID = UserName;]
[ PWD = Password;]

<OLE DB 接続>
Provider = SQLOLEDB;
Data Source = ServerName;
[Ninsyo;]
[ User ID = UserName;]
[ Password = Password;]


引数・戻り値

  • DataSourceName  ・・・  ODBC データソース名を指定します。
  • UserName  ・・・  ユーザー名を指定します(Windows認証の場合は不要)。
  • Password  ・・・  パスワードを指定します(Windows認証の場合は不要)。
  • ServerName  ・・・  サーバーのホスト名、IPアドレス、ネットワーク上のPC名等を指定します。またポートも指定できます。
    (例)localhost、127.0.0.1,1433、DesktopPC\SQLEXPRESS
    ※DesktopPC はネットワーク上に表示されるPC名で、SQLEXPRESS はインスタンス名です。ポートを指定する場合は、「,」のあとに指定します。
  • Ninsyo  ・・・  SQL Server認証の場合は不要です。Windows認証の場合は次のいずれかを指定します。Trusted_connection=yes または、Integrated Security=SSPI



データベース(SQL Server)接続

サンプルVBAソース


実行結果

データベース(SQLServer)接続



 - データベース , , , , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

ADOX テーブル名・クエリ名を取得
テーブル名、クエリ名の取得(ADOX)

テーブル名の取得 Table.Type プロパティ 【書式】 <取得> obje …

RecordCount プロパティ(ADO)
Recordset オブジェクト内のレコード数(ADO)RecordCount プロパティ

RecordCount プロパティ Recordset オブジェクトのレコード数 …

Sort プロパティ(ADO)
レコードを並べ替える(ADO)Sort プロパティ

データベースのレコードを並べ替える Sort プロパティ 【書式】 object …

ora ファイル
データベース(Oracle)に接続する(OLE DB を使用)

OLE DB プロバイダ OLE DBには、Oracle 提供の Oracle …

Excelに接続する(ADO)
Excelファイルに接続(ADO)

ADOでExcelファイルに接続 ADO を使用してExcelファイルを読み込み …

Filter プロパティ(ADO)
レコードを指定した条件で抽出する(ADO)Filter プロパティ

データベースのレコードを指定した条件で抽出する Filter プロパティ 【書式 …

CopyFromRecordset メソッド
Recordset オブジェクトの内容をワークシートにコピーする(CopyFromRecordset メソッド・ADO)

CopyFromRecordset メソッド ADO の Recordset オ …

Parameters.Refresh エラー
クエリにパラメータを渡して結果を取得する(ADO)Command オブジェクト・Execute メソッド

クエリにパラメータを渡して結果を取得する手順 Command オブジェクトの作成 …

ADO Fields コレクション
フィールド名(ADO)Fields コレクション

Fields コレクション Recordset オブジェクト内の1つ以上の列(フ …

ado Field オブジェクト
フィールド名(ADO)Field オブジェクト

Field オブジェクト Recordset オブジェクト内の列(フィールド)を …