Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
SQL Serverに書き込めない
投稿日時: 18/05/25 09:05:01
投稿者: yamasho

お世話になります。
 
ファイルサーバーが
Ubuntu16.04 + SQL Server 2017 Expressの環境で、
 
クライアントがWindows7 + Access2013の環境です。
 
クライアントから
Microsoft SQL Server Management Studio 17
でテーブルへのデーターの追加・修正・削除
はできます。
 
Access2013からODBCで
リンクテーブルにすることはできました。
 
しかしテーブルの中身のデーターを
追加・修正・削除することができません。
 
何が悪いのでしょうか?
 

回答
投稿日時: 18/05/25 09:32:12
投稿者: sk

引用:
クライアントから
Microsoft SQL Server Management Studio 17
でテーブルへのデーターの追加・修正・削除
はできます。
  
Access2013からODBCで
リンクテーブルにすることはできました。
  
しかしテーブルの中身のデーターを
追加・修正・削除することができません。

・テーブルリンクに際し、SQL Server へのログオンに使用している
 ユーザーアカウントに対してテーブルの編集権限が割り当てられていない。
 
・テーブルリンクに際し、SQL Server データベースに
 読み取り専用( READONLY )モードでアクセスしている。
 
・リンク先のオブジェクトがテーブルではなくビュー。
 
今のところ考えられる原因は以上のいずれか。

回答
投稿日時: 18/05/25 19:39:25
投稿者: よろずや

そのリンクテーブルに「固有レコード識別子」(主キーみたいなもの)はチャンと選択されてますか?

投稿日時: 18/05/26 12:14:16
投稿者: yamasho

お世話になります。
 
SQL Server認証で、saでログインしています。
saはフルアクセス権限だと思っていましたが
違うのでしょうか?
 
どのように権限を設定すればいいでしょうか?
 
なお
 
>テーブルリンクに際し、SQL Server データベースに
>読み取り専用( READONLY )モードでアクセスしている。
 
については、
普通にリンクテーブルの設定をしたので大丈夫だとは思うのですが。
 
>リンク先のオブジェクトがテーブルではなくビュー。
 
この件については私には分かりません。
 
Access2013の外部データ→ODBCデータベース→リンクテーブルを作成してソースデータにリンクする
 
でリンクテーブルにしています。
 
主キーは設定していなかったので設定しました。
しかしダメでした。
 
 
 

回答
投稿日時: 18/05/29 09:59:21
投稿者: sk

引用:
SQL Server認証で、saでログインしています。
saはフルアクセス権限だと思っていましたが
違うのでしょうか?

なら権限に関しては問題はないはず。
 
引用:
>テーブルリンクに際し、SQL Server データベースに
>読み取り専用( READONLY )モードでアクセスしている。
  
については、
普通にリンクテーブルの設定をしたので大丈夫だとは思うのですが。

引用:
Access2013の外部データ→ODBCデータベース→リンクテーブルを作成して
ソースデータにリンクする

DSN 接続の場合は ODBC データソースの設定を
確認してみて下さい。
 
引用:
主キーは設定していなかったので設定しました。
しかしダメでした。

とりあえず、リンクテーブルマネージャーを開いて
リンクの再更新を行なってみて下さい。

投稿日時: 18/05/30 08:29:33
投稿者: yamasho

お世話になります。
 
リンクの再更新を行なったところ、
うまくいきました。
 
ありがとうございました。