300元现金求解,只要能实现我的目标,绝不食言!
问题说明:一套基于asp.net 2.0的程序,需要部署后能够连接远程SQLServer 2008 R2(Express版)数据库服务器,并用指定的.sql脚本文件来生成数据库。
需要注意的是:用户安装本程序的电脑,绝大多数情况下是没有安装SQLServer 2008或SharedManagementObjects.msi的,当然,也不能要求用户通过安装这些东西或做什么设置来解决问题,所以只好考虑把需要用到的程序集部署在程序的bin目录下。
目前本人通过把SQLServer 2008的smo.dll等文件放到bin目录下的方式来在远程SQLServer 2008服务器上创建和生成数据库时,遇到的问题是:
异常详细信息: System.Runtime.InteropServices.COMException: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 (异常来自 HRESULT:0x800736B1)
[FileLoadException: 未能加载文件或程序集“Microsoft.SqlServer.BatchParser, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或它的某一个依赖项。由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 (异常来自 HRESULT:0x800736B1)]
也可以考虑通过其它方式来实现,但前提是,不能要求用户来做附加数据库之类的工作,要由程序自动来完成。
若有朋友有好的解决方案,希望能与我QQ联系,QQ号:7486703。
在线管理数据库的源码:
http://www.cnblogs.com/downmoon/archive/2010/06/07/1753018.html
http://www.cnblogs.com/cognos/archive/2009/07/08/1519252.html
http://hi.baidu.com/ucfar/blog/item/af88613e800201c87d1e71c6.html
用SQL 2005兼容性的文件;
用SMO直接写语句;