SQLの更新方法について
環境
OS:windows XP home
sql server express2008
Microsoft SQL Server Management Studio10.0.1600.22
現象
MS ACCESSからODBCを通してsql server express2008の中に作ったテーブル”TB01”にアクセスしていました。
あるときSQL Server Management StudioでTB01を削除しました。
ところがACCESSからODBCを通して接続すると削除したはずのテーブル”TB01”が見えていて
リンクを張るとデータも出てきます、
ためしに新しくデータベースを作ってテーブルを作成してもODBCからは昔のままのテーブルしかありません。
SQL SERVERを再起動しても変わりません、どのようにすればSQLの内容を更新できるのでしょうか?
どなたかお知恵を拝借願います。
No.1ベストアンサー
- 回答日時:
キャッシュなどを疑う以前に私などはインスタンス(SQL Server Express2008)とテーブル(TB01)だけでデータベースに言及されていないことが気になります。
「新しいデータベースを作っても中のテーブルが見えない」となるとさらに?です。
そもそもODBCはどのデータベースを向いているのでしょうか?
質問者さんの削除したテーブルは本当にAccessから見ているテーブルと同一のものですか?
ご返信有難う御座います、
環境の部分で書き忘れておりましたが、SQL SERVERとSQL server managerは同一のPCにインストールしています。
ですので違うSQLを参照したとは考えにくいのですが。
その後SQL2008EXPRESSをアンインストールして再インストールしたところ例の削除したテーブルは見れなくなりました、
ただ新しいテーブルを作成してもODBCを通して見れません、
おそらくユーザー、ロール、ユーザーマッピングなどの設定を行わないとだめなのかなと思っております、
消したはずのテーブルが見える件も分からないのですが、それよりも作成したテーブルを見ることの方が優先です。
ネットなどでその辺のところの参考になるところを探して入るのですが少し分かりずらい記事が多いようです
ユーザー、ロール、ユーザーマッピングの関係をご説明いただくか、分かりやすく解説してくださっているサイトがあればご紹介いただけると有難いです、
OSQLやTSQLなどのコマンドから勉強すれば理解が深まるのでしょうか?
何かアドバイスがあれば頂きたく存じます。
No.3
- 回答日時:
ODBCの設定を確認してください。
「規定のデータベースを以下の物に変更する」の項目は、どうなっているでしょうか。
ODBCのDSNでは上記で指定したDB上に存在するものが表示されます。
新しいDBを作成したとしても、そのDBを参照するように設定しないと参照出来ません。
DSNで指定したDB上のテーブルと、ManagementStudioで参照しているDB上のテーブルは一致しますか?
上記を確認してください。
>あるときSQL Server Management StudioでTB01を削除しました。
>ところがACCESSからODBCを通して接続すると削除したはずのテーブル”TB01”が見えていて
>リンクを張るとデータも出てきます、
上記ということは、別のDBを操作していると思われます。
SQL Serverを再インストールしたとのことですが、その設定をODBC側に反映させていますか。また、SQL Serverは外部接続可能な設定にしていますか。
アドバイス有難う御座います、
3rd_001様のご指摘の部分が設定されていない事が
接続できない原因でした、
お陰さまで問題が解決致しました、
有難う御座いました。
No.2
- 回答日時:
#1です。
ODBCを作成するときに、既定のデータベースを指定する箇所がありますが、そこを何も変更しないとユーザの既定のデータベースを見に行くと思います(普通にユーザを作るとmasterです)。
テーブルを作る時に新しいデータベース(DB1とします)を作成して、その中にテーブルを作成したと思いますが、
私が申し上げたかったのは「ODBCがDB1ではなく、masterというシステムデータベースを向いている可能性はないですか?」ということです。
もしそうなら、いくらDB1の中にテーブルを追加しようと、見えるようにはなりませんので。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQliteの日付検索について
-
他のデータベースとのテーブル結合
-
Access 外部MDBのリンクテーブ...
-
ACCESSによる店舗の在庫管理
-
ACCESS アクセスで他のデータ...
-
2台のサーバー間でのテーブル...
-
Visuaal Studio Community 2022...
-
別のデータベースのテーブルの...
-
SQLとデータベースについて?
-
MySQLに1度の問い合わせで2種...
-
確認方法
-
データベースのインポートがで...
-
ネットワーク図のデータベース設計
-
ACCESS2003で全角文字が入力で...
-
ASP.NETからSQLServerに接続出...
-
SQLの更新方法について
-
ACCESS(VBA)について
-
コマンドラインオプションにパ...
-
AccessとSqlServerのテーブルリ...
-
ユニオンクエリについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
他のデータベースとのテーブル結合
-
Notion@リレーション値の取得...
-
SQliteの日付検索について
-
QSL でのフォーム画面作成について
-
2台のサーバー間でのテーブル...
-
Visuaal Studio Community 2022...
-
Microsoft Access:クエリのフ...
-
Accessで2種類のデータベースを...
-
データベースを複数作ったほう...
-
ACCESS アクセスで他のデータ...
-
カラムが不定なデータベースの...
-
Oracleのsystem表領域について
-
テーブル単位のエクスポート、...
-
PHPとMySQLを使った掲示板の作り方
-
[1000地域 × 10カテゴリー = 1...
-
コマンドラインオプションにパ...
-
Access 外部MDBのリンクテーブ...
-
ACCESS(VBA)について
-
バッチファイルを使ったテーブ...
-
【SQL Server】ローカルにDB構築
おすすめ情報