2009-05-19 27 views
1

我知道與mySQL的asp.net是可能的,但它工作得很好(快速和穩定)?我正在尋找一個客戶的項目,他們希望繼續使用mySQL,但他們喜歡他們想要從PHP轉到asp.net的想法。在asp.net中,我可以給他們一個更好的價格(對我來說生產效率更高),並將項目保留在預算範圍內。asp.net與mysql

但是,我會遇到一大堆處理mySQL DB而不是我習慣的SQl Server DB的小「陷阱」嗎?

從實際完成的項目中尋找使用這兩者的人的建議......成功或失敗。

回答

1

嚴重的是,男人,我不會嘗試通過複雜的。像往常一樣寫網站,但使用MySQL數據提供程序而不是mssql提供程序。把事情簡單化。現在兩個DBMS如何處理它們的SQL有一些差異。

這是最初絆倒我的項目。

MSSQL:SELECT TOP 5 * FROM表 的MySQL:SELECT * FROM TABLE LIMIT 0,5

MSSQL:SELECT ISNULL(NumberField,0)從表 的MySQL:SELECT IFNULL(NumberField,0)FROM TABLE MySQL:一切都是CaSe-SenSiTivE MySQL:有存儲過程,但它們不像MSSQL那麼友好,所以堅持使用內聯sql。

MSSQL:select * from table where column1 = @ col1 and column2 = @ col2 MySQL:select * from table where column1 =?和column2 =? (記住要指定命令參數)

有一堆其他的可能複雜化或混淆的小東西,但多數民衆贊成這個網站是,所以你可以要求

0

還有第三個選項,MSSQL < - > SSIS/DTS < - > MySQL。

雙方都可以留在他們各自的舒適區,而且你會更有效率,而不是爲了解決問題而煩惱。

+0

請解釋一下你的這個是什麼意思。 – Kibbee 2009-05-20 00:25:43

0

我會建議使用像iBATIS.NET這樣的工具。這是一個與.NET非常好的數據映射工具,它非常容易學習,而且具有高度可配置性。

您可以配置多個數據庫提供程序(MySQL,SQL Server,Oracle,Sybase等);幾乎所有東西都是XML可配置的,因此可以在應用程序運行時編輯SQL,並且如果某些時候想要切換後端數據庫,它(有時)就像更改XML文件中的一些設置一樣簡單。

檢查出來:http://ibatis.apache.org/overview.html