Next Page

1

Previous Page

Thread: CF9+SQLServer2008R2 テーブルを参照できない

Created on: 09/09/11 02:44 PM

Replies: 5

fairytaledream


新米


Joined: 09/09/11

Posts: 15

CF9+SQLServer2008R2 テーブルを参照できない
09/09/11 2:44 PM

はじめまして。
ColdFusionの最近についていけてないものです。。。

Win2003+CF7+SqlServer2008で動いていたものを、Win2008+CF9+SqlServer2008R2 に
移行中です。
CFAdministratorでデータソースの登録は、成功しているのですが、Application.cfm内に
ある、QUERYで失敗してしまいます。

application.logには、以下のように表示されます。

データベースクエリーを実行する際のエラーです。[Macromedia][SQLServer JDBC Driver][SQLServer]オブジェクト名 'TableA' が無効です。

TableAは、該当するDB内に存在しています。

何か、おまじないが必要なのでしょうか。。。

ご教授、よろしくお願いいたします。

【補足】
DBをSQLServer2000側にしてみましたが、現象は同じでした。
* Last updated by: fairytaledream on 9/9/2011 @ 2:50 PM *

Link | Top | Bottom

AXL


長老


Joined: 02/02/08

Posts: 246

RE: CF9+SQLServer2008R2 テーブルを参照できない
09/09/11 3:45 PM

プライベートメッセージでも結構ですのでコードを見せてもらえますか。

(32)
* Last updated by: AXL on 9/9/2011 @ 3:45 PM *

Link | Top | Bottom

fairytaledream


新米


Joined: 09/09/11

Posts: 15

RE: CF9+SQLServer2008R2 テーブルを参照できない
09/09/11 3:56 PM

ご連絡ありがとうございます。

エラーが起きているのは、Application.cfmの最初の部分なので、そこだけとりあえず
こちらに記載します。
名前は変えていますので、元のデータは、プライベートメッセージで送ります。

ちなみに、Win2003+CF7側から、Win2008のSql2008ServerのDBを設定して同じ
アプリを動かしたところ、問題なく動きました。CF9かOSの問題でしょうか。。。

<cfprocessingdirective pageencoding="windows-31j">
<cfcontent type="text/html; charset=windows-31j">

<CFQUERY NAME="S_Query" DATASOURCE="test_DB2">
SELECT SecSessionTime, MailServer FROM TableA WHERE SecSettingID=1;
</CFQUERY>
* Last updated by: fairytaledream on 9/9/2011 @ 4:00 PM *

Link | Top | Bottom

AXL


長老


Joined: 02/02/08

Posts: 246

RE: CF9+SQLServer2008R2 テーブルを参照できない
09/09/11 5:32 PM

問題はColdFusionというより、多分SQL Serverのdatabase owner関連だと思いますよ。
SQL Serverをアップグレードして既存のデータベースをインポートする際に、気を付けないとよくありがちな問題です。

詳細は、
http://msdn.microsoft.com/ja-jp/library/aa905208%28v=sql.80%29.aspx

(31)
* Last updated by: AXL on 9/9/2011 @ 5:44 PM *

Link | Top | Bottom

fairytaledream


新米


Joined: 09/09/11

Posts: 15

RE: CF9+SQLServer2008R2 テーブルを参照できない
09/12/11 9:06 AM

再度ご返答ありがとうございます。

SSMSで、SQLServerをみると、データベースは、dbo.TableA という形で修飾されています。
データベースのプロパティで、該当DBの所有者をみてみたところ、Administratorになっていたので、
saに変更してみましたが、エラーは同じでした。
ちなみ、SQL文のテーブル名を、dbo.TableA としてみましたが、これも同じ結果でした。

なお、同じ今回NGのDB(Win2008+SQLServer2008)に、既存のWin2003+CF7から、
同じ内容のソース(Win2003上)でアクセスできています。以下のような感じです。
Win2000+SQLServer2000 + Win2003+CF7 OK (移行元)
Win2008+SQLServer2008 + Win2003+CF7 OK :DBだけSQL2008のものを利用
Win2008+SQLServer2008 + Win2008+CF9 NG :移行したい環境
Win2003+SQLServer2000 + Win2008+CF9 NG :DBだけ元のデータを利用

他に何か設定が必要でしょうか。
それともご指摘に関する、私の解釈が間違っていますでしょうか。

Link | Top | Bottom

fairytaledream


新米


Joined: 09/09/11

Posts: 15

RE: CF9+SQLServer2008R2 テーブルを参照できない
09/12/11 10:50 AM

すみません。。。なぜか直ってしまいました。

今、みたら、データソースの設定で、データベース名が空になっていました。
これを入れたら、動きました。
#その前にColdFusionのサービスを再起動したので、これで何かがおきたのかも。

最初から入れ忘れていた・・・ということは、まずないはずなのですが。
お騒がせして申し訳ありませんでした。ぺこ <(_ _)>

Link | Top | Bottom

Next Page

1

Previous Page

New Post

Please login to post a response.