如何使c/s程序具有连接不同数据库的功能,即有一个用户设置界面,可以设置用户所连接的是哪个数据库服务器?
--------------
我的vb+sql的程序中是通过连接串连接数据库的.到不同的用户处安装时,因为用户机器的ip地址不一样,所以每次都要在程序中改一下连接串,然后重新编译,很不方便,所以我想设计一个用户设置的界面,可以指定服务器的名称,地址,等等信息.
1.这些信息应该存在何处呢?
2.什么实现思路呢?
谢谢先.
--------------
我的vb+sql的程序中是通过连接串连接数据库的.到不同的用户处安装时,因为用户机器的ip地址不一样,所以每次都要在程序中改一下连接串,然后重新编译,很不方便,所以我想设计一个用户设置的界面,可以指定服务器的名称,地址,等等信息.
1.这些信息应该存在何处呢?
2.什么实现思路呢?
谢谢先.
解决方案 »
- 100分请教,如何拷贝word表格中的制定内容到excel
- VB:ComboBox的style被设置为DropDown时,如何给它赋值?
- 为什么我关闭窗体后,无法释放资源呢?
- 100分如何才能做到winamp一样的频谱显示
- optionButton按钮在运行时如何去掉他默认的选中项
- 用VB如何识别图片中的数字?(单字数字,附图片)
- 怎么用VBScript实现对客户机本地文件的操作访问和修改其注册表???100分
- 关于服务器编程
- CommonDialog的问题
- 那里有关于串口开发的学习例子!!
- 公历转农历的代码
- 用WebBrowser控件打开了一个网页,已经屏蔽了鼠标右键,如何禁止用鼠标拖放上面的内容呢?
在一個Form上只要放上幾個文本框與一控件即可
文本框:
1.txtServer:所要連接的服務器,可以是IP也可是計算機名
2.txtUID:登入SQL Server所用的用戶名(可以加密)
3.txtPWD:登入SQL Server所用的密碼(一定要加密)
4.txtDataBase:所要連接的數據庫這些資料可以保存在一.ini文件中,也可以自定擴展名,讓別人不知這是什麼文件
然後組合字串的方法把各資料組合成連接字串
Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationname As String, ByVal lpKeyName As Any, ByVal lsString As Any, ByVal lplFilename As String) As Long
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationname As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Integer, ByVal lpFileName As String) As Integer
#Else
Public Declare Function WritePrivateProfileString Lib "kernel" Alias "WritePrivateProfileStringA" (ByVal lpApplicationname As String, ByVal lpKeyName As Any, ByVal lsString As Any, ByVal lplFilename As String) As Long
Public Declare Function GetPrivateProfileString Lib "kernel" (ByVal lpApplicationname As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Integer, ByVal lpFileName As String) As Integer
#End If'讀
Private Function ReadIni(ByVal FileName As String, ByVal Section As String, ByVal Key As String) As String
On Error GoTo ErrExitFun
Dim i As Long
Dim buff As String * 128
GetPrivateProfileString Section, Key, "", buff, 128, FileName
i = InStr(buff, Chr(0))
ReadIni = Trim((Left(buff, i - 1)))
ErrExitFun:
End Function'寫
Private Sub WriteIni(ByVal FileName As String, ByVal Section As String, ByVal Key As String, lpValues As String)
On Error GoTo ErrExitFun
Dim U As Long
U = WritePrivateProfileString(Section, Key, lpValues, FileName)
ErrExitFun:
End Sub
就是放几个Text框
让用户写服务器名
数据库用户名和密码
然后也可以保存到注册表