Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
ASP.net站点是基于SQL Server到DB2的转换而设计/构建的_Asp.net_Sql Server_Migration_Db2 - Fatal编程技术网

ASP.net站点是基于SQL Server到DB2的转换而设计/构建的

ASP.net站点是基于SQL Server到DB2的转换而设计/构建的,asp.net,sql-server,migration,db2,Asp.net,Sql Server,Migration,Db2,长话短说,我们使用asp:SqlDataSource和System.Data.SqlClient设计并构建了一个连接到独立SQLServer2000数据库的web应用程序,现在我们正在考虑迁移到db2集群。除了连接字符串之外,我们还需要在web应用程序上执行任何操作吗?我对DB2一无所知。如果这有什么区别的话,我们在SQL中有将近一千个存储过程 我们需要在web应用程序上执行任何操作吗 对。Db2使用与sql server不同的提供程序。因此,首先需要找到并安装该提供程序(它可能随DB2安装一起

长话短说,我们使用asp:SqlDataSource和System.Data.SqlClient设计并构建了一个连接到独立SQLServer2000数据库的web应用程序,现在我们正在考虑迁移到db2集群。除了连接字符串之外,我们还需要在web应用程序上执行任何操作吗?我对DB2一无所知。如果这有什么区别的话,我们在SQL中有将近一千个存储过程

我们需要在web应用程序上执行任何操作吗

对。Db2使用与sql server不同的提供程序。因此,首先需要找到并安装该提供程序(它可能随DB2安装一起提供或可从IBM获得),然后将
SqlClient
名称空间引用更改为使用
IBM.Data.DB2
。此外,类名也会更改。因此,例如,需要更新
SqlCommand
类型以使用
DB2Command
。此链接应有帮助:


此外,每个供应商都有自己特定的SQL语言方言。当迁移到DB2时,Sql Server中的一些习惯用法的工作方式会有所不同。您必须重新编写一些(如果不是大部分的话)查询。

+1个有趣的问题+1是的,当然-仅仅更改连接字符串是不行的。。。。每个RDBMS都有一个稍微不同的SQL实现,尤其是在存储过程方面。