2009-06-16 6 views
1

Ma machine de développement a SQL Server 2005 dessus et c'est ainsi que je crée mon fichier DBML et y définis les tables, puis crée un service WCF. Quand je vais héberger le service WCF, le serveur a SQL Server 2000, il trouve la chaîne de connexion bien mais pas la table im pointant vers. Est-il possible de dire à travers le fichier web.config quel SQL Server j'utilise lors de l'exécution?C# DBMLs et SQL Server

Merci

Répondre

0

sûr, c'est ce que la chaîne de connexion est pour, êtes-vous sûr que vous avez les permissions sur le serveur?

+0

ouais la chaîne de connexion est bien, je peux parce que quand j'ouvre mon DataContext il ouvre bien, quand je vais interroger la table il ne peut pas le trouver – Daniel

0

Le nom du serveur et de la base de données doit figurer dans la chaîne de connexion (dans le fichier de configuration); à quoi ressemble-t-il actuellement? Et quel est le message d'erreur exact.

La chaîne de connexion exacte dépend de votre configuration (par exemple, le serveur est-il une "instance nommée"?).

L'autre chose que je peux penser à ... sont les objets dans le bon schéma? c'est-à-dire qu'ils sont "daniel.sometable" sur votre machine, mais "dbo.sometable" sur le serveur? Cela compte, puisque le dbml inclut le schéma. Heureusement, vous pouvez éditer le dbml (il est juste xml) et utiliser "remplacer tous" (ctrl + h) pour résoudre ce problème ...

+0

bien dans le mien le nom de la table est dbo.table, dans sql server 2000 sa table, mais le propriétaire est dbo ... est-ce que cela traduit à dbo.table ? – Daniel

+0

Bien im juste attraper l'exception quand j'essaye d'aller à cette table et retourner la table non trouvée, je ne peux pas voir le message exact – Daniel

+0

obtiennent, c'est la même chose ... vaut la peine d'essayer. Êtes-vous sûr qu'il regarde dans la bonne base de données? Avez-vous essayé une trace sql? –