【发布时间】:2011-03-25 20:39:27
【问题描述】:
我正在尝试在 SQL Server 机器上执行架构文件。我目前安装了 SQL Server 2005 和 SQL Server 2008。当我尝试执行 .sql 文件(打算在 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
除了卸载 2005 版本之外,有没有办法指定 Microsoft.SqlServer.Management.Smo.dll 在执行程序时查看的版本或其他解决方法?
编辑
我正在从 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 文件”? (SQLDMO 向我暗示您正在使用命令窗口,但这似乎不太可能。)
标签: asp.net sql-server-2005 sql-server-2008 smo