2016-08-18 15 views
0

私は今、奇妙な問題に直面しています。私はpypyodbcを使用して、AWSによってホストされているテストデータベースにデータを挿入しています。私が作成したこのデータベースは手作業であり、テーブル間のすべての関係やその他のものを模倣しませんでした。私がしたのは元のデータベースと同じ列と同じデータ型を持つテーブルを作成することでした。コードを実行してデータを挿入すると、テスト環境で動作します。それから、マスターデータベースに変更し、コードはすべて実行されますが、実際にはデータは入力されません。通常のSQLクエリではなく、Pythonスクリプトを通してデータを入力できないようにするセキュリティプロトコルが存在する可能性はありますか?私が紛失しているものはありますか?同じコードがあるデータベースにデータを挿入しますが、別のデータベースにデータを挿入しません

答えて

3

正しいデータベースを指していないようです。接続情報が正しいDBを指すように変更されたことを確認しましたか?サーバー名が正しいか、ログイン資格情報が良いかなどです。

+0

はい私はスクリプト内のデータベースから情報を取り出します。実行してコミットする行をインクルードしても何も入力されません。 –

+0

ODBC接続に使用しているユーザーとしてDBにログインしようとしましたが、必要な機能をユーザーが実行できることを確認するために独自のクエリを実行しましたか?接続情報が良好で、それが別のマシンで動作する場合は、ユーザー権限以外のものは考えられません。 –

+0

(cc:@StevenSetteducatiJr)...しかし、もしパーミッションが不十分であれば、 "INSERT permission was denied"のようなエラーがスローされると思います。 (INSERTがストアドプロシージャで行われていない限り、ここで説明されているように例外が "埋められる"場合があります(http://stackoverflow.com/q/29377756/2144390)。)Steven:あなたは例外を無視していないと仮定できますか? 「マスター」データベースから戻ってくる可能性がありますか? –

関連する問題