请求:怎样在VB源程序里创建ODBC数据源??
因为我的数据库是PB的DB数据库,客户安装后不要作任何设置就能连上数据库,答复者,立即给分!!
因为我的数据库是PB的DB数据库,客户安装后不要作任何设置就能连上数据库,答复者,立即给分!!
解决方案 »
- 如何快速的生成随机数,并且是没有重复的.
- 求關于VB中CLASS的詳細資料
- 我想让msgbox弹出时,原窗体form1不消失,怎么办呢?谢谢!
- 谁能帮助一下,关于access保存为dbf 文件的形式!!!给分,成功尽可能给分!!!!!
- 哪位大哥可以帮我把ADO各对像的属性与方法以及属性方法的功能一一详细的举出来嘛,给高分
- 如何在FORM窗口中调用DATAREPORT的控件啊
- 程序中access97转2000后程序出错
- 怎樣指定datagrid控件的datasource為rs(dim rs as ADODB.Recordset)?
- 谁有串口调试软件的源代码?
- 能否自定义排序?
- 小问题请教,有效果就给分
- winsock 控件 (c/s 客户端的询问信息服务期响应,有纰漏!)
http://www.kfnet.cn/artical.jsp?ArticalID=2089&Belong=3&Type=3
-----------------------------------------------------------------
使用者DNS在HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI里
系统的DNS在HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI里
在
[HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
or
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]我的.reg文件这样的主机ip为3,资料库new,用户XYZ,密码空
REGEDIT4[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\allnew]
"Database"="new"
"Driver"="%SystemRoot%\\System32\\SQLSRV32.dll"
"LastUser"="XYZ"
"QuotedId"="No"
"Server"="192.168.0.3"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"Allnew"="SQL Server"-----------------------------------------------------------------
http://www.kaifz.com/VB-DSN-t35138.htm
-----------------------------------------------------------------
Private Const ODBC_ADD_DSN = 1 ' Add data source
Private Const ODBC_CONFIG_DSN = 2 ' Configure (edit) data source
Private Const ODBC_REMOVE_DSN = 3 ' Remove data sourcePrivate Declare Function SQLConfigDataSource Lib "ODBCCP32.DLL" _
(ByVal hwndParent As Long, _
ByVal fRequest As Long, _
ByVal lpszDriver As String, _
ByVal lpszAttributes As String) _
As LongPrivate Sub Form_Load()
Dim intRet As Long
intRet = SQLConfigDataSource(0&, ODBC_ADD_DSN, _
"Microsoft Access Driver (*.mdb)" + Chr$(0), _
"DSN=test;" & _
"DBQ=C:\Program Files\Microsoft Visual Studio\VB98\NWIND.MDB;" & _
"DEFAULTDIR=D:\" + Chr$(0))
If intRet Then
MsgBox "DSN created successful"
Else
MsgBox "DSN created failed"
End If
End SubPrivate Sub Form_Unload(Cancel As Integer)
Dim intRet As Long
intRet = SQLConfigDataSource(0&, ODBC_REMOVE_DSN, _
"Microsoft Access Driver (*.mdb)" + Chr$(0), _
"DSN=test" + Chr$(0))
If intRet Then
MsgBox "DSN deleted successful"
Else
MsgBox "DSN deleted failed"
End If
End Sub-----------------------------------------------------------------
以上代码经过测试,没问题! No problem!
哎,我还是没有成功.
因为我有一个DB数据库文件,前端是用VB开发的.现在怎么样做也不能动态创建数据库.要是ACCESS数据库就没有必要态创建了!
谁会,给个例子动态创建DB数据库数据源????