いろいろなパターンの接続文字列の例です
SQLServer(NT認証)の例
Dim cn As New SqlClient.SqlConnection 'SQL接続用オブジェクト cn.ConnectionString = "Integrated Security=SSPI;" & _ "Persist Security Info=False;" & _ "Initial Catalog=TESTDB;" & _ "Data Source=FUKU;"
SQLServer(SQL Server認証)の例
Dim cn As New SqlClient.SqlConnection 'SQL接続用オブジェクト cn.ConnectionString = "Persist Security Info=True;" & _ "database=TESTDB;" & _ "server=SERVER;" & _ "User=USER001;" & _ "Password=pass;"
Oracle(Oracle Provider for OLE DB)の例
Dim cn As New OleDb.OleDbConnection 'Oracle接続用オブジェクト cn.ConnectionString = "Provider=OraOLEDB.Oracle.1;" & _ "Persist Security Info=True;" & _ "Data Source=TESTDB;" & _ "User ID=USER002;" & _ "Password=pass;"
※Oracle Provider for OLE DBはオラクルクライント(管理者用)をインストールしなければ使えません。
Oracle(Microsoft OLE DB Provider for Oracle)の例
Dim cn As New OleDb.OleDbConnection 'Oracle接続用オブジェクト cn.ConnectionString = ????
※Microsoft OLE DB Provider for Oracle)を使うと、SELECT文は問題ないですが、INSERT文で文字列の制限エラーとなる場合があります。
(だからキライです)
ACCESSの例
Dim cn As New System.Data.Odbc.OdbcConnection 'Access接続用オブジェクト cn.ConnectionString = "Provider=MSDASQL.1;" & _ "Persist Security Info=False;" & _ "Data Source=MS Access Database;" & _ "DSN=MS Access Database;" & _ "DBQ=\\SERVER\temp\db1.mdb;" & _ "DriverId=25;" & _ "FIL=MS Access;" & _ "MaxBufferSize=2048;PageTimeout=5;"
※AccessのMDBをアクセスには、NetBEUIが必須となります。DBQの指定はドライブ付フルパス指定か上記のような共有名の形式を指定します。
(だからキライです)
Excelの例
Dim cn As NewSystem.Data.OleDb.OleDbConnection 'Excel接続用オブジェクト cn = System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; " & _ "data source=C:\TEMP\BOOK1.xls; " & _ "Extended Properties=Excel 8.0;")
※ExcelBookにパスワードが付いている場合は、このコネクションはできません。
「解読に失敗しました」となります。