ASP连接MSSQL2005怎么连接啊,以前一直用SQL2000都正常的,现在SQL2005就连不上了,
回复1:2005的Provider是SQLNCLI,
2000则是SQLOLEDB,
回复2:正常情况下SQL SERVER 2005的连接方式和2000一样,并没有什么区别
回复3:strConn = "Provider=SQLNCLI;Server=.SQLEXPRESS;Database=master;Uid=xeonwell;Pwd=xxxx;"
回复4:strConn = "Provider=SQLNCLI;Server=.;Database=master;Uid=xeonwell;Pwd=xxxx;"
connstr = "Provider=SQLOLEDB.1;Persist Security Info=False;Server=(IP);UID=***;PWD=***;Database=***;"
竟然是用SQL2000的连接串成功了,可我连接的是SQL2005的数据库。
关键就在Provider上的不同。
SQL Server 2005的Native client
原來只要在連線參數的地方加上 DataTypeCompatibility=80 就可以解決問題了,如下:
Dim con As New ADODB.Connectioncon.ConnectionString = "Provider=SQLNCLI;" _ & "Server=(local);" _ & "Database=AdventureWorks;" _ & "Integrated Security=SSPI;" _ & "DataTypeCompatibility=80;" _ & "MARS Connection=True;"con.Open