2011-07-11 27 views
3

やって...無効なオブジェクト名

select * from students 

私は「無効なオブジェクト名」エラーが発生します。基本的には、テーブルにはdboではなくオブジェクト名が前置されており、スキーマ「test」を呼び出すことができるという問題があります。

だから、これは私が持っている....

select * from test.students 

問題は、私はSQLコードを変更する(これは、リリースの長い話だ)、またはテーブルを変更できないことを意味します。私の質問は、私は、私はまだ

オブジェクト名を省略する
select * from students 

...と私のクエリを実行できるように、私は特定のSQL Serverユーザーと言う接続できるようになりますSQLサーバに変更できることはありますが、テーブルにはまだオブジェクト名がありますか?別のSQLユーザーなどを追加しても問題ありません。 SQLServer://ホスト名:私は、JDBCプロトコル上のJavaを使用してい

はので、私の接続文字列は、JDBCのようなものであるポート; databaseNameの=デシベル;ユーザー= myuserの;パスワード= mypasswordを

おかげで、

デビッド

答えて

4

にあなたのデフォルトのカタログを設定します指定された接続では存在しません。言い換えれば、「私がそうでなければ、修飾されていないテーブルはテストスキーマにあります」というようなことは言えません。ただし、ユーザーのデフォルトスキーマを設定することはできます。あなたたとえば、あなたが

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

あなたはデフォルトのスキーマのOPを探している接続文字列を編集しようとすると、あなたの「テスト」データベース

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

ああにしてください、私はJDBC経由で接続するよ、私はこれはまだこのように存在するかどうかわからないんだけど、私は、SQL Serverの手段で私のポスト – david99world

+0

初期カタログに追加します"どのデータベースがこの接続のデフォルトですか"。 –

関連する問題