在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程序有什么样的区别?