SQL Server SMO引用问题

在windows 2012R2(64-bit系统)下更新一个旧的VB.NET程序(target .net framework: 2.0, target CPU: x86),需要添加SMO(SQL Server Management Objects)的相关assembly引用。另外,数据库版本为SQL Server 2012R2或SQL Server 2014。

关于assembly引用以及项目设置,有以下几个问题向各位请教:

  • 是否一定至少要将项目的target framework升级至.net framework 3.5?
  • 对于target CPU为x86的这个程序,到底应当引用C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies下的程序集,还是C:\Program Files(x86)\Microsoft SQL Server\100\SDK\Assemblies下的程序集?二者区别何在?如果选择后者,在调用Server.Database.ExecuteNonQuery方法时可能出现找不到BatchParser这个程序集的错误,应当如何解决?
  • 对于.net程序,x86程序与x64程序有什么样的区别?
阅读 2.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进