SQL Server 2005和SQL Server 2008的兼容性问题
问题描述:
我试图在SQL Server计算机上执行模式文件。我目前同时安装了SQL Server 2005和SQL Server 2008。当我尝试执行.sql文件(意味着在2008版本上执行)时,出现以下错误。SQL Server 2005和SQL Server 2008的兼容性问题
Microsoft.SqlServer.Management.Common.ConnectionFailureException:
Failed to connect to server . --->
Microsoft.SqlServer.Management.Common.ConnectionFailureException: This SQL Server
version (10.0) is not supported
是否有指定Microsoft.SqlServer.Management.Smo.dll看起来,当你执行卸载比2005年版的其他程序或其他一些替代方法需要哪个版本的方法吗?
编辑
,我从ASP.Net应用程序的.sql文件,并使用Microsoft.SqlServer.SMO dll
ServerConnection conn = new ServerConnection(new System.Data.SqlClient.SqlConnection(connString),);
Server srv = new Server(conn);
// execute sql file
srv.ConnectionContext.StatementTimeout = 300000;
srv.Databases[conn.DatabaseName].ExecuteNonQuery(schema);
答
根据您收到的错误消息,听起来非常像您以某种方式使用/访问SQL 2005实用程序。 “10.0版本”是SQL 2008(与工程营销相比,工程技术说话)。你确定你正在访问正确的DLL吗?
很久很久以前,我碰到类似的东西。我们在一个盒子上安装了SQL 7.0和2000(我说很久以前),我们通过批处理文件Command窗口调用了一些实用程序,我们只能得到该实用程序的旧版/不兼容版本跑。几天之后,有人[Hi Greg!]认为要查看DOS环境PATH设置,并且注意,由于文件夹列出的顺序,操作系统会在新版本之前找到旧版本。这样的事情可能会使你绊倒吗?
您使用什么工具,实用程序或应用程序“执行.sql文件”? (SQLDMO暗示我使用的是命令窗口,但似乎不太可能) – 2011-03-25 20:43:44