[有点急]关于SQL连接的若干小问题请教````````

时间:2021-06-13 17:37:08
1、如果现在我知道了服务器名,登录名及密码,然后我怎么样得到服务器下的所有数据库呢!因为我一般都是用连接字符串,服务器、登录名、密码、数据库名都设好然后连接的,但我想先连到服务器上,再读出上面有的数据库,然后选择某个数据库后再连接,该怎么弄呢?
2、如何得到网络上能用的服务器列表呢?

还望各位达人指点指点!

5 个解决方案

#1


数据库连接字符串的写法:   
  以下就是进行数据库的连接,由于ADO支持的数据库种类繁多,因此连接也相当复杂。从连接类型可以分为两种:1.采用连接字符串;2.使用UDL文件。对于每种方法又有不同的写法。   
  ①.连接字符串   
  ===>Access   Connect   String   
  Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=dbtest.mdb   
  Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=dbTest.mdb;Jet   OLEDB:Database   Password=********;");   
  ===>SQLServer   Connect   String   
  Driver=SQL   Server;Database=fwbmk;Server=127.0.0.1;UID=sa;PWD=xx;   (自带)   
  使用标准安全级别:   
  strConnect   =   _T("Provider=sqloledb;Data   Source=MyServerName;Initial   Catalog=MyDatabaseName;User   Id=MyUsername;Password=MyPassword;");   
  使用信任连接:   
  strConnect   =   _T("Provider=sqloledb;Data   Source=MyServerName;Initial   Catalog=MyDatabaseName;Integrated   Security=SSPI;");   
  指定SQLServer实例:   
  strConnect   =   _T("Provider=sqloledb;Data   Source=MyServerName\MyInstanceName;Initial   Catalog=MyDatabaseName;User   Id=MyUsername;Password=MyPassword;");   
  本地数据库:   
  strConnect   =   _T("Provider=sqloledb;Data   Source=(local);Initial   Catalog=myDatabaseName;User   ID=myUsername;Password=myPassword;");   
  网络数据库:   
  strConnect   =   _T("Provider=sqloledb;Network   Library=DBMSSOCN;Data   Source=130.120.110.001,1433;Initial   Catalog=MyDatabaseName;User   
  3   
  计算机软件技术《数据库部分》——ADO开发应用程序ID=MyUsername;Password=MyPassword;");   
  ===>Oracle   Connect   String   
  微软提供的Oracle标准连接是:   
  strConnect   =   _T("Provider=MSDAORA;Data   Source=serverName;User   ID=userName;   Password=userPassword;");   
  Oracle公司提供的连接方式:   
  使用标准安全级别:   
  strConnect   =   _T("Provider=OraOLEDB.Oracle;Data   Source=MyOracleDB;User   Id=myUsername;Password=myPassword;");   
  使用信任连接   
  1.strConnect   =   _T("Provider=OraOLEDB.Oracle;Data   Source=MyOracleDB;User   Id=/;Password=;");   UID为'/'   
  2.strConnect   =   _T("Provider=OraOLEDB.Oracle;Data   Source=MyOracleDB;OSAuthent=1;");使用OSAuthent=1   
  对于连接字符串可以参考以下网页:   http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdreforacleprovspec.asp?frame=true   
  http://download-west.oracle.com/otndoc/oracle9i/901_doc/win.901/a90171/using.htm   
  ===>ODBC   配置数据源   
  strConnect   =   _T("DSN=ADOTest"); 

#2


感谢LS的,写的真多,不过不是很明白。
我的服务器是SQLServer的,而且我需要的不是连结字符串,连结字符串都需要数据库名的嘛,我是想先列出服务器上的所有数据库,然后根据选择的数据库进行再相应的连结。

#3


哇,写得好多,MARK一下,以后慢慢看

#4


该回复于2014-08-16 10:51:30被版主删除

#5


无人踩…… UP下

#1


数据库连接字符串的写法:   
  以下就是进行数据库的连接,由于ADO支持的数据库种类繁多,因此连接也相当复杂。从连接类型可以分为两种:1.采用连接字符串;2.使用UDL文件。对于每种方法又有不同的写法。   
  ①.连接字符串   
  ===>Access   Connect   String   
  Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=dbtest.mdb   
  Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=dbTest.mdb;Jet   OLEDB:Database   Password=********;");   
  ===>SQLServer   Connect   String   
  Driver=SQL   Server;Database=fwbmk;Server=127.0.0.1;UID=sa;PWD=xx;   (自带)   
  使用标准安全级别:   
  strConnect   =   _T("Provider=sqloledb;Data   Source=MyServerName;Initial   Catalog=MyDatabaseName;User   Id=MyUsername;Password=MyPassword;");   
  使用信任连接:   
  strConnect   =   _T("Provider=sqloledb;Data   Source=MyServerName;Initial   Catalog=MyDatabaseName;Integrated   Security=SSPI;");   
  指定SQLServer实例:   
  strConnect   =   _T("Provider=sqloledb;Data   Source=MyServerName\MyInstanceName;Initial   Catalog=MyDatabaseName;User   Id=MyUsername;Password=MyPassword;");   
  本地数据库:   
  strConnect   =   _T("Provider=sqloledb;Data   Source=(local);Initial   Catalog=myDatabaseName;User   ID=myUsername;Password=myPassword;");   
  网络数据库:   
  strConnect   =   _T("Provider=sqloledb;Network   Library=DBMSSOCN;Data   Source=130.120.110.001,1433;Initial   Catalog=MyDatabaseName;User   
  3   
  计算机软件技术《数据库部分》——ADO开发应用程序ID=MyUsername;Password=MyPassword;");   
  ===>Oracle   Connect   String   
  微软提供的Oracle标准连接是:   
  strConnect   =   _T("Provider=MSDAORA;Data   Source=serverName;User   ID=userName;   Password=userPassword;");   
  Oracle公司提供的连接方式:   
  使用标准安全级别:   
  strConnect   =   _T("Provider=OraOLEDB.Oracle;Data   Source=MyOracleDB;User   Id=myUsername;Password=myPassword;");   
  使用信任连接   
  1.strConnect   =   _T("Provider=OraOLEDB.Oracle;Data   Source=MyOracleDB;User   Id=/;Password=;");   UID为'/'   
  2.strConnect   =   _T("Provider=OraOLEDB.Oracle;Data   Source=MyOracleDB;OSAuthent=1;");使用OSAuthent=1   
  对于连接字符串可以参考以下网页:   http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdreforacleprovspec.asp?frame=true   
  http://download-west.oracle.com/otndoc/oracle9i/901_doc/win.901/a90171/using.htm   
  ===>ODBC   配置数据源   
  strConnect   =   _T("DSN=ADOTest"); 

#2


感谢LS的,写的真多,不过不是很明白。
我的服务器是SQLServer的,而且我需要的不是连结字符串,连结字符串都需要数据库名的嘛,我是想先列出服务器上的所有数据库,然后根据选择的数据库进行再相应的连结。

#3


哇,写得好多,MARK一下,以后慢慢看

#4


该回复于2014-08-16 10:51:30被版主删除

#5


无人踩…… UP下