首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB怎么获得本机SQL服务器名

2012-01-24 
VB如何获得本机SQL服务器名我在一个VB+SQL的程序用ADO进行连接如下DimconnstringAsStringDimconnAsNewADOD

VB如何获得本机SQL服务器名
我在一个VB+SQL的程序用ADO进行连接如下
Dim   connstring   As   String
Dim   conn   As   New   ADODB.Connection
conn.ConnectionString   =   "Provider=SQLOLEDB.1;Password=228315315;Persist   Security   Info=False;User   ID=liyi;Initial   Catalog=teach;Data   Source=YIYI\SHOW "
conn.Open   connstring
正确是正确但是这个程序必须在服务器名为YIYI\SHOW上运行才行.那么请问老师们
VB如何获得本机SQL服务器名.....请老师们回答细得谢谢

[解决办法]
本机SQL服务器名,用(local)替代即可
[解决办法]
"Provider=SQLOLEDB.1;Password=228315315;Persist Security Info=False;User ID=liyi;Initial Catalog=teach;Data Source=YIYI\SHOW "
可以转换为
"Provider=SQLOLEDB.1;Password=228315315;Persist Security Info=False;User ID=liyi;Initial Catalog=teach;Data Source= " & xxx
这个xxx可以是个函数或者字符串,表示数据服务器所在计算机的名字



[解决办法]
呵呵,我恰好也在写这部分的程序,把代码给你吧
Dim oNames As SQLDMO.NameList
Dim oApp As SQLDMO.Application
Dim i As Long

Me.MousePointer = vbHourglass
DoEvents
Set oApp = New SQLDMO.Application
Set oNames = oApp.ListAvailableSQLServers()
obj.Clear
For i = 1 To oNames.Count
obj.AddItem oNames.Item(i)
Next
Me.MousePointer = vbArrow

obj是我的程序里用到的一个combobx
[解决办法]
我现在把连接字符串放在了一个ini文件里了,如果不能正确连接,启用自己的一个窗口,设置数据库连接

热点排行