odbcconfコマンドを使用すると、バッチファイル等から設定できるようです。
参考サイト:patagonの日記
VB/Cから実行するにはSQLConfigDataSource()APIを使用します。
・VBサンプル(Windows認証の場合)
Private Const ODBC_ADD_DSN = 1 ' Add a new data source.
Private Const ODBC_CONFIG_DSN = 2 ' Configure (edit) existing data source.
Private Const ODBC_REMOVE_DSN = 3 ' Remove existing data source.
Private Const ODBC_ADD_SYS_DSN = 4 ' Add data source
Private Const ODBC_CONFIG_SYS_DSN = 5 ' Configure (edit) data source
Private Const ODBC_REMOVE_SYS_DSN = 6 ' Remove data source
Private Declare Function SQLConfigDataSource Lib "ODBCCP32.DLL" (ByVal _
hwndParent As Long, ByVal fRequest As Long, ByVal _
lpszDriver As String, ByVal lpszAttributes As String) As Long
Public Function CreateDSN(p_strServerName As String) As Long
Dim ret As Long
Dim Driver As String
Dim Attributes As String
Driver = "SQL Server" & Chr(0)
Attributes = "DSN=" & g_strDatabaseName & Chr(0)
Attributes = Attributes & "Database=" & g_strDatabaseName & Chr(0)
Attributes = Attributes & "Server=" & g_strServerName & Chr(0)
Attributes = Attributes & "Trusted_Connection=Yes" & Chr(0)
' 削除
ret = SQLConfigDataSource(0, ODBC_REMOVE_DSN, Driver, Attributes)
' 追加
ret = SQLConfigDataSource(0, ODBC_ADD_DSN, Driver, Attributes)
CreateDSN = ret
End Function
サンプルはSQLServer用ですが、他のDBでも同じように実行できると思います。パラメータは違うでしょうが・・・。
↓クリックして頂けるとうれしいです(ワンクリック詐欺ではないです(笑))
人気blogランキングへ
日本ブログ村へ