2011-03-26 95 views
0

它應該 - 理論上 - 只需要將一個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

是的理論上你不需要改變太多的代碼。

你必須改變什麼?

  1. 所有的連接字符串 - 如果代碼編寫得很好,連接字符串只寫一次,所以只需更改它,否則搜索舊連接字符串的所有代碼文件並更改它。
  2. SQL delimeter:在MySQL它是反碼字符,據我記憶,在SQL Server中它是[]字符 - 您需要它來包含具有空格或保留字的表和字段名稱。
  3. SQL中不是標準的特殊功能....沒有列表,但請留意由於這種差異而導致的錯誤。
2

它完全取決於所使用的SQL。

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

+0

對不起,我在問題的標題中弄錯了方向。這可能是另一回事......你能想到mysql中不支持的任何東西嗎? – Paul 2011-03-26 18:54:57

1

值得注意的是,正如我剛剛花了最近幾周做類似的轉換是零日期時間。

由於mySQL的日期時間爲零,因此連接字符串中的Convert Zero Datetime=true;和MSSQL不存在,並且如果您已對此進行邏輯編碼,則需要對其進行更改。