对于经典的asp,从MySQL切换到MSSQL

时间:2011-03-26 17:56:12

标签: mysql sql-server asp-classic

理论上 - 它是否可以在经典的asp网站中将mysql数据库转换为mssql 而不需要任何/最少的代码更改

3 个答案:

答案 0 :(得分:2)

完全取决于使用的SQL。

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

答案 1 :(得分:1)

理论上,您不需要更改太多代码。

你需要改变什么?

  1. 所有连接字符串 - 如果代码编写得很好,连接字符串会被写入一次,所以只需在那里更改它,否则搜索所有代码文件中的旧连接字符串并进行更改。
  2. SQL分隔符:在MySQL中,就我记忆而言它是反引号字符,在SQL Server中它是[]个字符 - 你需要它来包含表和字段名称空格或保留字。
  3. SQL中的特殊功能,不是标准的......没有列表,但要注意由于这种差异造成的错误。

答案 2 :(得分:1)

一个小心,因为我刚刚花了几个星期进行类似的转换是零日期时间。

由于mySQL的日期时间为“零”,连接字符串中为Convert Zero Datetime=true;,而MSSQL没有,如果您对此进行了逻辑编码,则需要对其进行更改。