Categories
随心所记

ADO连接SQL Server的问题解决

这是在Hexapod项目中遇到的头疼了很久的问题,今天终于得到了解决。回头看来,其实都非常简单。

使用ADO进行数据库操作可以有许多便利之处,比如兼容多种数据库,速度快等,在此不再赘述。

在项目中使用了A set of ADO classes – version 2.20提供的ADO封装类,ADO的connection string参考了ADO Connection Strings

其中遇到的问题主要和这几个问题有关:

  • SQLServer的身份验证方式
  • SQLServer的实例名称

先说第一个,身份验证有两种方式:windows账户验证和SQLServer本身的验证。如果使用SQLServer的身份验证,链接字符串为:

“Provider=sqloledb;Data Source=(local);”
“Initial Catalog=master;User Id=sa;Password=123456;”

如果使用Windows账户验证,则为:

“Provider=sqloledb;Data Source=(local);”
“Initial Catalog=master;Integrated Security=SSPI;”

第二个,从SQLServer2000开始,支持一台服务器上运行多个SQLServer实例,互不影响。如果不是默认的实例名称,则需要在Data Source中提供,如:

“Data Source=(local)\HexaDatabase;”

点破的就简单了,第一次用的时候还是真头疼,以此备忘。

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.