2010-02-22 1 views
4

J'ai expérimenté l'écriture d'applications qui utilisent une base de données SQL locale pour stocker des données. J'utilise Visual Studio pour créer des applications Windows Forms, puis les connecter à une base de données et utiliser LINQ to SQL pour transmettre des données vers et depuis la base de données. Ma question est la suivante: lorsque je déploie ce programme sur une machine cible, quelles sont les exigences de cette machine? Est-ce que SQL Server doit être installé?Exigences pour l'utilisation d'une base de données SQL dans un programme

Répondre

2

Si la base de données doit être locale, certaines conditions peuvent être requises. Cela dépend de l'édition de SQL Server que vous prévoyez d'exécuter. SQL Server Express Edition (ce qui remplace MSDE) est gratuit mais devra être installé. Votre autre option majeure est SQL Server Compact Edition (SQL CE). Cette version ne nécessite pas d'installation mais elle a des capacités réduites. Découvrez this pour une meilleure compréhension des différents types de SQL Server. Il y a quelques liens pour plus d'informations sur les éditions spécifiques.

2

Oui, le serveur cible doit avoir installé SQL Server ou être capable de se connecter à un serveur SQL sur le réseau.
Votre application doit demander des informations d'identification de connexion SQL et les utiliser pour se connecter à ce serveur.

Le client peut également utiliser gratuitement MSDE, si votre application n'est pas exigeante.

+0

@sneg: Quelles sortes de choses seraient qualifiées de «exigeantes»? – PICyourBrain

+0

Ce qui signifie qu'il ne couvre pas les limitations de MSDE/SQL Server Express Edition. http://www.microsoft.com/Sqlserver/2005/en/us/compare-features.aspx –

1

Oui, la machine cible doit disposer d'un moteur de base de données local ou disposer d'un accès réseau à un serveur de base de données centralisé. Si vous voulez un système déployable totalement autonome, vous devez déployer votre moteur de base de données avec votre application, et dans ce cas, SQL Server n'est pas la meilleure solution. Vous voulez quelque chose comme VistaDB, Microsoft Jet, Apache Derby ou BerkeleyDB.

0

Le déploiement d'une application qui utilise une base de données SQL Server sur un ordinateur cible n'est pas une tâche triviale. En fonction de l'automatisation de l'installation, vous devez non seulement installer votre application mais également l'instance SQL Server (généralement à l'aide de SQL Server Express), puis configurer votre base de données sur cette instance de SQL Server. Alors bien sûr, il y a les variantes que vous auriez probablement besoin de prendre en charge (par exemple, la configuration de votre base de données sur la machine locale ou sur un serveur en réseau sans installer SQL Server Express). SQL Server Compact Edition peut être un meilleur ajustement pour votre application - vous seul savez à coup sûr. Si vous êtes intéressé par SQL CE, vous pouvez consulter ce blog post concernant LINQ to SQL et SQL CE.

Questions connexes