[リストへもどる]
一括表示

投稿時間:2003/04/02(Wed) 11:12
投稿者名:のぶ
Eメール:
URL :
タイトル:
すみませんSQL2000サーバーについて教えてください
現在、Windows2000サーバー上のSQL2000サーバーに対しVB6でアプリケーションを作成し
利用してます。
今まで、テスト機−クライアントPC間で一つのドメインネーム(kaihatsu)にて開発しており、
その間ほとんどのテーブルをクライアント側からvbで作成したアプリケーションを用いて作成
していました。それで先日、本番機サーバーが新しく導入された際に新しいドメインネームを
作りデーターベースへ参加したところその新ドメインネームでは、kaihatsuドメインネーム
で作成したテーブルがどうしても見えません(所有者がkaihatuとなっています)。Create table
する際、所有者名を入れなかったために、ログイン名が所有者になったみたいです。
ユーザーに対するテーブルごとの権限のselectやupdate・・等のチェック項目をチェックしてもだめでした。
尚、サーバー側で直接作成したテーブル(所有者がdbo)はどのドメインネームからでもみれました。

また、サーバー機でkaihatuドメインで参加して同じように権限を与えてもだめでした。

このように所有者が決まっているテーブルの共有(権限の譲渡)はできないのでしょうか?
もしわかる方いましたら教えてください。

とりあえずの対策としては、既存のテーブルはすべて別のデータベースへエクスポートして、
所有者をdboとし、クライアントからのテーブルの作成も所有者をdboとしてCreate table
することにしました。

投稿時間:2003/04/02(Wed) 19:27
投稿者名:しんじ
Eメール:
URL :
タイトル:
Re: すみませんSQL2000サーバーについて教えてください
ドメインは会社に依存するので回答になるかどうか変わりませんが、
VBからデータベースをOPENできないのでしょうか?
CONNECTIONはするけどクエリーが発行できないのでしょうか?

考えられる問題として、
アクティブディレクトリ上でローカルセキュリティーポリシーが働いている。
NTドメインを取得してSQLにログインしている場合は影響を受けます。

またSAで新しくADMIN権限を作り直してもうまくいかないので有れば
↑新しいドメイン上ではサービスを開始しているようですので意味なしかも知れないですが....

>>とりあえずの対策としては、既存のテーブルはすべて別のデータベースへエクスポートして、
>>所有者をdboとし、クライアントからのテーブルの作成も所有者をdboとしてCreate table
>>することにしました。

手っ取り早く解決するにはこちらの方法しかないかも知れないです。
エンタープライズマネージャーでコンソールルートを確認するぐらいしか思いつきません。

投稿時間:2003/04/02(Wed) 19:42
投稿者名:しんじ
Eメール:
URL :
タイトル:
Re^2: すみませんSQL2000サーバーについて教えてください
【追捕】全然動作しないという事であれば新しいドメイン上で動作しないとの事ですので
基本的にはドメイン変更に伴いNTアカウントがドメイン前と異なった為だと考えられます。
http://www.microsoft.com/japan/sms/techinfo/administration/20/maintaining/Domain_Movement.doc

の5Pにドメインの移動方法が記載されていますので参考にされて下さい。

これで解決できなかったらごめんなさい。
分からないです。

投稿時間:2003/04/03(Thu) 08:13
投稿者名:のぶ
Eメール:
URL :
タイトル:
Re^3: すみませんSQL2000サーバーについて教えてください
早速のお答えありがとうございました。
なにぶん素人なもので、専門的なことがよくわからないのですが、
えーと今の環境で作成したドメインネーム以外の名前でログイン
したときにデーターベースには参加できていると思いますので、
データベースへのコネクションが通らない訳ではないです。
ようは、テーブルを見に行った際に確認できないみたいなんです。
なのでdbo所有者で発行したテーブルは見えるのです。
一応システムメンテ会社さんに来てもらいネットワーク環境は
問題ないと思います。素人の何となくの感じですが、やはりテーブル
所有者の権限が通らないみたいなんです。
とりあえずもう少し、しんじ様の教えていただいたドメインの変更
に伴うことによるアカウントについて勉強してみます。
ありがとうございました。またヒントでもありましたら教えてください

投稿時間:2003/04/03(Thu) 15:22
投稿者名:しんじ
Eメール:
URL :
タイトル:
Re^4: すみませんSQL2000サーバーについて教えてください
> ようは、テーブルを見に行った際に確認できないみたいなんです。
> なのでdbo所有者で発行したテーブルは見えるのです。

セッションが取れているのであればストアドプロシージャ-の権限で引っかかっている可能性が高いですね。
ストアドプロシージャ-の権限を見直したほうが良いかも知れないですね。
一時的にゲストを有効にしてみるとか......
セキュリティも何もなくなってしまいますが問題の発見には使えると思います。

> 一応システムメンテ会社さんに来てもらいネットワーク環境は
> 問題ないと思います。素人の何となくの感じですが、やはりテーブル
> 所有者の権限が通らないみたいなんです。

解決できない場合は業者さんに見てもらうのが良いかもしれないですね。
OS(多分アドバンスドサーバーですかね?)のドメインネームコントローラーの設定とかも関わってきますので。
ネットワーク依存の話なのであまりお役に立てなくて申し訳ないです。

投稿時間:2003/04/04(Fri) 12:38
投稿者名:のぶ
Eメール:
URL :
タイトル:
Re^5: すみませんSQL2000サーバーについて教えてください
回答ありがとうございます
ストアドプロシージャ-の権限のあたりはひたすらいじった
つもりです。Pubsも含めすべのユーザーにたいしてチェックマーク
を付けたりもしたのですがだめでした。僕が確認した時点でdbo所有者
のテーブルのみが、パブリックに使えるみたいです。ほかの方法があるの
かもしれませんが・・まだわかりません
OSはWindows2000サーバーです。SQL認証はWindows認証で入ってます。
一応すべてのテーブルをdboにしてみたところ機嫌良く動いてくれています。
セキュリティー無視ですが。。笑 

もう少し勉強してみます。ありがとうございました。