2009-05-19 9 views
1

Je sais que asp.net avec mySQL est possible, mais ça marche bien (rapide et stable)? Je regarde un projet pour un client, ils veulent rester sur mySQL, mais ils aiment leur idée d'aller à asp.net depuis PHP. Je peux leur donner un meilleur prix de loin dans asp.net (plus productif pour moi) et garder le projet dans leur budget. Est-ce que je vais tomber sur un tas de petits «trucs» traitant d'une base de données mySQL à la place de la base de données SQl Server à laquelle je suis habitué?asp.net avec mysql

Vous cherchez des conseils de personnes qui ont des projets concrets en utilisant ces deux ensemble ... soit avec succès, ou sans succès.

Répondre

1

Sérieusement, mec, je wouldnt essayer de plus compliquer. Ecrivez le site comme vous le feriez normalement, mais en utilisant le fournisseur de données MySQL au lieu du fournisseur mssql. Rester simple. Il existe maintenant des différences dans la manière dont les deux SGBD gèrent leur SQL.

Voici les articles qui m'ont fait trébucher à l'origine.

MSSQL: SELECT TOP 5 * FROM Table MySQL: SELECT * FROM TABLE LIMITE 0,5

MSSQL: SELECT IsNull (NumberField, 0) à partir de Table MySQL: SELECT IFNULL (NumberField, 0) à partir de TABLE MySQL: Tout est CaSe-SenSiTivE MySQL: A des procédures stockées, mais ils ne sont pas aussi faciles à utiliser que MSSQL, donc coller avec inline sql. MSSQL: select * de la table où column1 = @ col1 et column2 = @ col2 et column2 =? (Souvenez-vous de spécifier vos paramètres de commande dans l'ordre)

Il y a un tas d'autres petites choses qui peuvent compliquer ou semer la confusion, mais c'est ce que ce site est pour, vous pouvez demander

0

Il existe une troisième option, MSSQL < -> SSIS/DTS < -> MySQL.

Les deux parties peuvent rester dans leurs zones de confort respectives, et vous serez plus productif au lieu de vous arracher les cheveux en travaillant autour des pièges.

+0

S'il vous plaît expliquer ce que vous entendez par là . – Kibbee

+0

Transférez les données entre les deux moteurs de base de données en utilisant Integration Services/DTS au lieu d'utiliser MySQL avec asp.net. –

+0

Vous avez peut-être mal compris la question - ils ne veulent pas payer pour une licence MSSQL - ils sont heureux avec MySQL ... mais ils veulent le frontal dans asp.net si possible - deux serveurs DB séparés ne sont pas sur le table pour ce projet. –

0

Je suggère d'utiliser un outil comme iBATIS.NET. C'est un outil de mappage de données qui fonctionne très bien avec .NET, et il est très facile à apprendre et est hautement configurable.

Vous pouvez configurer plusieurs fournisseurs de bases de données (MySQL, SQL Server, Oracle, Sybase, etc.); presque tout est configurable en XML, donc SQL peut être édité pendant que votre application fonctionne, et si à un moment donné ils veulent changer de base de données, c'est (parfois) aussi facile que de changer quelques paramètres dans un fichier XML.

Check it out: http://ibatis.apache.org/overview.html