2011-07-11 4 views
3

Quand vous faites ...Nom d'objet incorrect

select * from students 

Je reçois une erreur « Nom d'objet incorrect ». Fondamentalement, je pense que je peux voir le problème en ce que les tables sont préfixées avec un nom d'objet plutôt que dbo, appelons le schéma "test".

Cela signifie donc ....

select * from test.students 

Le problème que j'ai est que je ne peux pas changer le code SQL (il est dans la version longue histoire) ou changer les tables. Ma question est, est-ce que je peux changer dans le serveur SQL qui va me permettre de me connecter dire à un utilisateur spécifique du serveur SQL afin que je puisse toujours exécuter mes requêtes que ...

select * from students 

Omettre le nom de l'objet, mais avez toujours le nom de l'objet contre la table? Je peux ajouter un autre utilisateur SQL ou quelque chose comme ça pas de problème.

J'utilise Java via le protocole jdbc, donc ma chaîne de connexion est quelque chose comme jdbc: sqlserver: // nom d'hôte: port; databaseName = db; user = myuser; password = myPassWord

Merci,

David

Répondre

4

Vous êtes à la recherche d'une séance de schéma par défaut tion, qui n'existe pas pour une connexion donnée. C'est-à-dire que vous ne pouvez pas dire quelque chose comme "jusqu'à ce que je dise autrement, les tables non qualifiées sont dans le schéma de test". Vous pouvez toutefois définir un schéma par défaut pour un utilisateur. Pour votre exemple, vous feriez

alter user [myuser] with default_schema = [test] 
0

Essayez de modifier la chaîne de connexion et de définir votre catalogue par défaut à votre base de données « test »

<add name="ConnectionString" connectionString="Data Source=server;Initial 
Catalog=test;Persist Security Info=True;User ID=user;Password=password;" 
providerName="SqlDataClient"/> 
+0

Ah, je me connecte via JDBC, je ne sais pas si cela existe encore de cette façon, je vais l'ajouter à mon poste – david99world

+0

catalogue initial dans des moyens de SQL Server "Quelle base de données est la valeur par défaut pour cette connexion". –

Questions connexes