从MySQL切换到MSSQL的经典asp

问题描述:

它应该 - 理论上 - 只需要将一个mysql数据库转换为mssql 而不需要任何/最小的代码更改在经典的asp网站?从MySQL切换到MSSQL的经典asp

+0

您的标题和问题彼此相反。标题向MSSQL询问关于MSSQL的问题,并向MSSQL询问有关MySQL的问题。你可能想要修复那个...... – 2011-03-26 18:07:26

+0

非常抱歉,这个问题是对的......我会修改 – Paul 2011-03-26 18:46:28

是的理论上你不需要改变太多的代码。

你必须改变什么?

  1. 所有的连接字符串 - 如果代码编写得很好,连接字符串只写一次,所以只需更改它,否则搜索旧连接字符串的所有代码文件并更改它。
  2. SQL delimeter:在MySQL它是反码字符,据我记忆,在SQL Server中它是[]字符 - 您需要它来包含具有空格或保留字的表和字段名称。
  3. SQL中不是标准的特殊功能....没有列表,但请留意由于这种差异而导致的错误。

它完全取决于所使用的SQL。

如果您在另一个不存在(或不同)中使用的功能,当然必须更改。例如,如果您在SQL Server中使用CTE,则AFAIK在MySQL中不受支持。

+0

对不起,我在问题的标题中弄错了方向。这可能是另一回事......你能想到mysql中不支持的任何东西吗? – Paul 2011-03-26 18:54:57

值得注意的是,正如我刚刚花了最近几周做类似的转换是零日期时间。

由于mySQL的日期时间为零,因此连接字符串中的Convert Zero Datetime=true;和MSSQL不存在,并且如果您已对此进行逻辑编码,则需要对其进行更改。