这是在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;”
点破的就简单了,第一次用的时候还是真头疼,以此备忘。