2009-04-11 9 views
1

Lorsque j'essayais de me connecter à SQL Express 2005 à partir de Visual Web Developer Express 2008, j'obtenais des erreurs telles que 'Impossible de charger le fichier ou l'assembly Microsoft.SqlServer.Management.Sdk.Sfc '.Problème de connexion de VWD Express 2008 à SQL Server Express 2005

J'ai lu quelques articles qui m'ont conseillé de télécharger et d'installer 3 applications pour résoudre le problème ci-dessus (SharedManagementObjects.msi, sqlncli.msi, SQLSysClrTypes.msi).

Je l'ai fait et maintenant j'obtiens une erreur de connexion différente

« Une erreur liée au réseau ou spécifique à l'instance se sont produits tout en établissant une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom d'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (fournisseur: SQL Network Interfaces, erreur: 26 - Erreur de localisation du serveur/instance spécifiée) '.

Est-ce que quelqu'un connaît un moyen de surmonter cela?

Merci.

+0

La même application utilise le fournisseur d'appartenance ASP.NET dont les tables se trouvent dans la même base de données. Il authentifie l'utilisateur correctement. Ainsi, le système d'adhésion ASP.NET peut se connecter à cette base de données Express 2005, mais pas mon application. – Chakra

Répondre

0

Comment essayez-vous de vous connecter? Juste une connexion ADO.NET régulière? Si oui, quelle est votre chaîne de connexion?

Essayez-vous d'utiliser SMO (SQL Mgmt Objects)? Cela semble que certains de vos objets SMO ne sont pas disponibles pour une raison quelconque - vous pouvez télécharger et réinstaller ces composants SMO à partir de here. Les fichiers que vous voulez sont un peu en bas de la page, sous la rubrique "Collection d'objets de gestion Microsoft SQL Server 2005" - les fichiers sont appelés "SQLServer2005_XMO.msi" (avec quelques variations x64).

L'installation de MSI aide-t-elle?

Marc

PS: D'accord, merci, en fonction de votre commentaire - pouvez-vous essayer cette chaîne de connexion ici:

string connectionString = @"Server=.\SQLEXPRESS2005;Database=DBName;Integrated Security=SSPI"; 
+0

Ma chaîne de connexion est string connectionString = @ "Source de données = ELDORA-08401090 \ SQLEXPRESS2005; Catalogue initial = DBName; Integrated Security = True;"; J'ai installé le MSI ci-dessus et je reçois toujours l'erreur – Chakra

+0

Non. J'ai essayé avec la chaîne de connexion que vous avez suggéré, mais il a donné la même erreur. Merci. – Chakra

+0

OK merci - l'erreur doit être ailleurs - hmm ..... –

0

Si vous utilisez SQL Sever express une autre chose que vous voudrez peut-être localement faire vérifiez dans la console Services (WinKey, Exécuter, 'services.msc') et vérifiez que vous avez des entrées SQL Server et SQL Server Agent et qu'elles s'exécutent toutes deux.

0

Je pense que ce problème est certainement lié à votre chaîne de connexion. Essayez de le faire

  1. Exécutez SQL Management Express et récupérez le nom de l'instance du serveur.

Généralement, ce problème se produit lorsque le nom d'instance du serveur est incorrect (sur de nombreux ordinateurs, il peut s'agir de SQLEXPRESS).

+0

dans mon cas, le nom de l'instance est SQLExpress2005 et c'est ce que j'utilise dans la chaîne de connexion – Chakra

Questions connexes