求助!vb6.0打开SQLSERVER数据库连接很慢!

时间:2023-01-29 17:45:30
代码:
VB6.0 
Dim con As New ADODB.Connection
数据库连接字符串是 Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog= DateBase;Data Source=ServerName        
执行con.Open connectionString                     
这一步很耗时,大概5秒,受不了了,是不是跟连接字符串有关?我连接的本地的SQL SERVER 2008 r2
Windows验证 和sql用户验证 都很慢

以为机器配置问题,然后用vs2010 c#.net     ado.net打开数据库,很快,这是什么原因?

请指教,谢谢!

5 个解决方案

#1


自己顶一下,求助啊!

#2


SQLOLEDB 驱动可 ADO.Net 比较配,试试用 ODBC 的驱动。
Driver={SQL Server};Server=ServerName;Database=DateBase;Uid=myUsername;Pwd=myPassword
Driver={SQL Server};Server=ServerName;Database=DateBase;rusted_Connection=yes

#3


引用 2 楼 Tiger_Zhao 的回复:
SQLOLEDB 驱动可 ADO.Net 比较配,试试用 ODBC 的驱动。
Driver={SQL Server};Server=ServerName;Database=DateBase;Uid=myUsername;Pwd=myPassword
Driver={SQL Server};Server=ServerName;Database=DateBase;rusted_Connection=yes

换成这个写法的时候 打开数据库是比较快,但是又遇到新问题了:以前的能执行的查询语句,现在报错了,错误提示是找不到表 求助!vb6.0打开SQLSERVER数据库连接很慢!

#4


不同的驱动对语法的支持可能是有差异的。
用简化的 SQL 找出不支持的语法,总有等价的语法可以替换的,一般按照 SQL Server 2000 的语法改应该就通过了。
或者做成视图或存储过程,调用就不会有语法差异的。

#5


学习了!很有帮助!

#1


自己顶一下,求助啊!

#2


SQLOLEDB 驱动可 ADO.Net 比较配,试试用 ODBC 的驱动。
Driver={SQL Server};Server=ServerName;Database=DateBase;Uid=myUsername;Pwd=myPassword
Driver={SQL Server};Server=ServerName;Database=DateBase;rusted_Connection=yes

#3


引用 2 楼 Tiger_Zhao 的回复:
SQLOLEDB 驱动可 ADO.Net 比较配,试试用 ODBC 的驱动。
Driver={SQL Server};Server=ServerName;Database=DateBase;Uid=myUsername;Pwd=myPassword
Driver={SQL Server};Server=ServerName;Database=DateBase;rusted_Connection=yes

换成这个写法的时候 打开数据库是比较快,但是又遇到新问题了:以前的能执行的查询语句,现在报错了,错误提示是找不到表 求助!vb6.0打开SQLSERVER数据库连接很慢!

#4


不同的驱动对语法的支持可能是有差异的。
用简化的 SQL 找出不支持的语法,总有等价的语法可以替换的,一般按照 SQL Server 2000 的语法改应该就通过了。
或者做成视图或存储过程,调用就不会有语法差异的。

#5


学习了!很有帮助!