Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Subsonic “亚音速”;版本;由于缺少依赖项而失败_Subsonic - Fatal编程技术网

Subsonic “亚音速”;版本;由于缺少依赖项而失败

Subsonic “亚音速”;版本;由于缺少依赖项而失败,subsonic,Subsonic,我使用的是亚音速2.1 Final,但在使用子命令运行“版本”时遇到问题。我认为这个问题始于我在本地机器上安装SQLServer2008并删除2005 这是我得到的错误: ERROR: Trying to execute Version Error Message: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.SqlServer.SmoEnum, Version=9.0.242.0, Cu

我使用的是亚音速2.1 Final,但在使用子命令运行“版本”时遇到问题。我认为这个问题始于我在本地机器上安装SQLServer2008并删除2005

这是我得到的错误:

ERROR: Trying to execute Version
Error Message: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.SqlServer.SmoEnum, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.SqlServer.SmoEnum, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'
   at Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetDbCollation(String dbname)
   at Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetDbComparer(Boolean inServer)
   at Microsoft.SqlServer.Management.Smo.SqlSmoObject.InitializeStringComparer()
   at Microsoft.SqlServer.Management.Smo.AbstractCollectionBase.get_StringComparer()
   at Microsoft.SqlServer.Management.Smo.SimpleObjectCollectionBase.InitInnerCollection()
   at Microsoft.SqlServer.Management.Smo.SmoCollectionBase.get_InternalStorage()
   at Microsoft.SqlServer.Management.Smo.SmoCollectionBase.GetObjectByKey(ObjectKeyBase key)
   at Microsoft.SqlServer.Management.Smo.DatabaseCollection.get_Item(String name)
   at SubSonic.SubCommander.DBScripter.ScriptSchema(String connectionString) in C:\svn\subsonicproject\trunk\SubCommander\DBScripter.cs:line 51
   at SubSonic.SubCommander.Program.ScriptSchema() in C:\svn\subsonicproject\trunk\SubCommander\Program.cs:line 696
   at SubSonic.SubCommander.Program.Main(String[] args) in C:\svn\subsonicproject\trunk\SubCommander\Program.cs:line 68

有人知道如何做到这一点吗?

您可能必须使用SQLServer2008版本的Microsoft.SqlServer.Management.Smo DLL编译子命令

我通过下载最新的源代码并在我的机器上构建它来实现这一点。现在它工作得很好。

我想知道,如果您使用SQLServer2008版本的Management.Smo DLL重新编译,您的程序(例如,亚音速)还会使用SQLServer2005吗?