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
Driver={SQL Server};Server=ServerName;Database=DateBase;Uid=myUsername;Pwd=myPassword
Driver={SQL Server};Server=ServerName;Database=DateBase;rusted_Connection=yes
#3
换成这个写法的时候 打开数据库是比较快,但是又遇到新问题了:以前的能执行的查询语句,现在报错了,错误提示是找不到表
#4
不同的驱动对语法的支持可能是有差异的。
用简化的 SQL 找出不支持的语法,总有等价的语法可以替换的,一般按照 SQL Server 2000 的语法改应该就通过了。
或者做成视图或存储过程,调用就不会有语法差异的。
用简化的 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
Driver={SQL Server};Server=ServerName;Database=DateBase;Uid=myUsername;Pwd=myPassword
Driver={SQL Server};Server=ServerName;Database=DateBase;rusted_Connection=yes
#3
换成这个写法的时候 打开数据库是比较快,但是又遇到新问题了:以前的能执行的查询语句,现在报错了,错误提示是找不到表
#4
不同的驱动对语法的支持可能是有差异的。
用简化的 SQL 找出不支持的语法,总有等价的语法可以替换的,一般按照 SQL Server 2000 的语法改应该就通过了。
或者做成视图或存储过程,调用就不会有语法差异的。
用简化的 SQL 找出不支持的语法,总有等价的语法可以替换的,一般按照 SQL Server 2000 的语法改应该就通过了。
或者做成视图或存储过程,调用就不会有语法差异的。
#5
学习了!很有帮助!