Question

J'ai hérité d'une application VB6 / Access que nous développons et vendons depuis de nombreuses années. Nous allons à SQL Server 2005 Express Edition et .Net.

L'application peut être multi-utilisateur. Actuellement, la configuration est simple pour le client - Accédez au dossier pour créer la base de données lors du premier lancement. deuxième utilisateur navigue vers le même fichier.

Si nous choisissons SQLExpress, je pense que notre application nécessitera davantage d’implication pour configurer SQLExpress sur le serveur. Mais je pense que nous aurons une meilleure sécurité et (sans changement de code) une version SQL pour les gros clients.

Comment créer la meilleure expérience client du point de vue de l'installation et du support technique? Quels sont les problèmes qui se sont posés pour vous? Quelles procédures d’installation ont fonctionné?

Configurez-vous une installation distincte pour serveur / client ou donnez-vous simplement de bonnes instructions? Quels types de problèmes les clients se trompent-ils du premier coup?

Était-ce utile?

La solution

Un projet de déploiement de Visual Studio vous permet d'installer facilement une instance de SQL Server Express.

Nous avons le même type de scénario pour nos applications et cela signifie que vous devez installer séparément le client et le serveur.

L'installation de notre serveur consiste à installer un nouveau serveur SQL ou à mettre à niveau le schéma d'une installation existante, si nécessaire. L'installation du client regroupe simplement les fichiers requis par le client. Vous devez prendre en compte le scénario de mise à niveau du schéma de base de données et vous assurer que les clients disposent de la version mise à jour du client qui fonctionne par rapport au nouveau schéma. Nous y parvenons simplement en:

Stockage d'un identifiant de version dans la base de données, par exemple. 1.0.1 Mise à jour du fichier AssemblyInfo.cs de l'application client et vérification que la version de l'assembly correspond à la version stockée dans la base de données. Sinon, l'utilisateur est invité à installer la nouvelle version.

Pour une expérience utilisateur optimale, vous souhaitez pouvoir installer une nouvelle version du serveur et permettre à tous les clients de se mettre à jour automatiquement. Nous avons une méthode pour le faire et je peux vous donner plus de détails si nécessaire.

Autres conseils

Je recommanderais d’emprunter la route SQL Express et de l’inclure dans le package d’installation. Le programme d’installation contient une tonne d’options de ligne de commande et vous pouvez utiliser des scripts SQL pour effectuer toute configuration post-installation dans la base de données (c.-à-d. Activer / désactiver l’intégration CLR, OpenRowset, d’autres fonctionnalités).

De plus, il est beaucoup plus stable que l'ancien MSDE 2000 installé; J'ai eu des cauchemars à l'appui de cela. J'ai également constaté que 99 fois sur 100, mettre les paramètres d'installation par défaut de la base de données rend les gens heureux.

Weblog de SQL Express

Comment installer SQL 2008 À partir de l'invite de commande

Combien d'utilisateurs et combien de données?

Je ne sais pas s’il existe des directives générales sur le nombre d’utilisateurs "trop". pour SQL Express 2005, mais la limite de données strictes est de 4 Go. J'imagine que vous ne voudriez pas toucher cela avec l'héritage d'Access, mais ce serait une bonne chose à savoir.

L’installation de SQL Express peut être automatisée. Je l’ai vu faire parce que quelque chose que ma femme a installé l’a fait et c’est la dernière personne que je soupçonne de l’installer.

Il existe également SQL Server Compact Edition , qui, je crois, vise .NET 3.5 ainsi que Windows Mobile. Je pense que cela est plus analogue à la "base de données à fichier unique". des bits comme avec Access.

SQL Express constituera une avancée considérable par rapport à Access en termes de capacité et de fiabilité. Cela ne devrait plus nécessiter de configuration, mais une approche différente à condition de savoir ce que vous faites.

Dans mon entreprise, nous l'utilisons beaucoup. Quelques problèmes de temps de démarrage lent sur des machines plus lentes.

L’expérience de l’installation n’est pas parfaite. Il existe un utilitaire permettant de restaurer la base de données utilisée par l’application comme modèle de base de données.

Puisque vous envisagez toujours d’utiliser SQLExpress, votre groupe at-il envisagé de SQLite ? Vous pouvez toujours disposer des fonctionnalités de base de données dont vous avez besoin sans avoir à installer de moteur sur le système du client.

SQL Server 2005 Express Edition s’installe facilement avec tout programme d’installation correct. Quelques heures de travail suffisent! Si votre cœur est résolu, ne laissez pas la peur de l’installation vous retenir.

Autre option: je pense que vous pouvez également utiliser SQL Server Express en mode "fichier". vous pointez simplement sur le fichier MDF et vous n'avez pas besoin d'avoir une instance de SQL Server en cours d'exécution. Cela ressemblerait beaucoup à la façon dont il semble que votre application actuelle utilise Access. Je ne suis pas sûr de savoir comment cela fonctionne avec les situations multi-utilisateurs, mais cela pourrait être quelque chose à étudier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top