如何在Web部署中使用dbDacFx提供程序进行增量数据库部署

时间:2012-10-11 13:29:29

标签: windows deployment web visual-studio-2012 webdeploy

我努力尝试从远程客户端完成数据库部署。

让我向你解释一些细节。

问题

  • System.Runtime.Serialization.SerializationException:Member' ClassName'没找到。
  • 在从Visual Studio 2012发布到远程IIS服务器期间发生。

服务器

  • Windows Server 2008 R2
  • IIS 7.5
  • SQL SERVER 2012 Express

出了什么问题

  • 我选择在我的网络应用程序上发布(在visual studio 2012 / windows 8 pro中)
  • 我将我的网络应用程序发布到我的远程网络服务器没有问题(部署了已确认的网页,可从www访问)。
  • 我再次打开发布,这次选择数据库发布。
  • 服务器上发生异常,消息传播到客户端。 =>应用程序发布很好,而不是DB。

我尝试了什么

  • 我可以在线找到每个指南,常见问题,分步指南。
  • 我已经卸载并重新安装了IIS的所有部署包(DAC框架,Web部署3,Web部署工具2.1 - 服务器)
  • 在客户端重新安装所有客户端DAC库。
  • 卸载,重新安装,重新启动,敲击键盘和显示器(不是我主要的DELL ultrasharp 24 ..只是我的21" acer的东西)。

没有什么是有帮助的(除了键盘打孔......这让我感到有点松了一口气),我只花了10个小时,没有快乐。为正确的基于DAC的提供程序设置服务委派条目。

似乎是一个基本问题,根据我的理解,正在反映一个程序集,并且期望有一个名为“ClassName”的成员......但它并不存在。即...组件不得与消费者同步。

但是没有明确的指导方针来确认/诊断这个...除了这个错误外,在例外日志中没有任何内容(见下文)。

我在这里发现了一个类似的帖子,上面有相同的异常信息,除了这些人的建议对我没有任何帮助 - 尝试过。

请帮助,我转向巧克力饼干和普通汉堡包以淹没痛苦......我明天需要再次在健身房淹死自己(这次是在汗水中)。

谢谢,

卡尔

发生了传播到客户端的跟踪部署代理异常。请求ID' 7dd5089d-4e51-4f27-aecc-c8044754a01e'。请求时间戳:' 10/11/2012 8:55:08 PM'。错误详情: System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.Runtime.Serialization.SerializationException:Member' ClassName'没找到。    在System.Runtime.Serialization.SerializationInfo.GetElement(String name,Type& foundType)    在System.Runtime.Serialization.SerializationInfo.GetString(String name)    在System.Exception..ctor(SerializationInfo info,StreamingContext context)    ---内部异常堆栈跟踪结束---    在System.RuntimeMethodHandle._SerializationInvoke(Object target,SignatureStruct& declaringTypeSig,SerializationInfo info,StreamingContext context)    在System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(Object obj,SerializationInfo info,StreamingContext context)    在System.Runtime.Serialization.ObjectManager.FixupSpecialObject(ObjectHolder holder)    在System.Runtime.Serialization.ObjectManager.DoFixups()    在System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler,__BinaryParser serParser,Boolean fCheck,Boolean isCrossAppDomain,IMethodCallMessage methodCallMessage)    在System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream,HeaderHandler handler,Boolean fCheck,Boolean isCrossAppDomain,IMethodCallMessage methodCallMessage)    在System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream,HeaderHandler handler,Boolean fCheck,IMethodCallMessage methodCallMessage)    在Microsoft.Web.Deployment.Base64EncodingHelper.DeserializeHelper(BinaryFormatter formatter,Byte [] buffer)    在Microsoft.Web.Deployment.Base64EncodingHelper.Deserialize(String str,Exception& processedException)    在Microsoft.Web.Deployment.SerializationHelper.Deserialize(String str)    在Microsoft.Web.Deployment.SqlDacPacProvider.ProcessExeOutput()    在Microsoft.Web.Deployment.SqlDacPacProvider.RunExecutableAsync(String exeName,String arguments,Int32 waitInterval,Int32 retryAttempts)    在Microsoft.Web.Deployment.SqlDacPacProvider.Add(DeploymentObject source,Boolean whatIf)    在Microsoft.Web.Deployment.DeploymentObject.Add(DeploymentObject源,DeploymentSyncContext syncContext)    在Microsoft.Web.Deployment.DeploymentSyncContext.HandleAdd(DeploymentObject destObject,DeploymentObject sourceObject)    在Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest,DeploymentObject source)    在Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest,DeploymentObject source)    在Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject,DeploymentObject sourceObject)    在Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject,DeploymentSyncOptions syncOptions,PayloadTable payloadTable,ContentRootTable contentRootTable,Nullable 1 syncPassId) at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable 1 passId)    在Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData)    在Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)

0 个答案:

没有答案