問題タブ [database-permissions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
292 参照

sql - vb.net SQLデータベース接続でread_onlyをread_writeに変更するには?

vb.net SQL Serverデータベース接続でread_onlyをread_writeに変更するには? エラーメッセージ:

データベースが読み取り専用であるため、データベースを更新できませんでした

0 投票する
1 に答える
63 参照

sql - タッチできないフィールドでステートメントを更新する

私はmssql2008 r2 SQLサーバーを持っています

問題: ユーザーはテーブルに対していくつかの列権限を持っています。彼は、テーブルの列の一部 (すべてではない) を更新できました。権限を侵害しないように UPDATE ステートメントを作成する必要があります。できれば動的クエリなしで。

MSSQL サーバーにこの機能はありますか?

0 投票する
1 に答える
12038 参照

ms-access - Ms アクセス: レコードを読み取ることができません。[テーブル] に対する読み取り権限がありません

私は、mdb ファイルをダウンロードして、OLEDB プロバイダーのためにそれらを読み取るためのスクリプトを作成しました。すべて正常に動作しますが、テーブルから読み取ろうとすると、例外がスローされます:

Ms アクセス: レコードを読み取ることができません。tblMytable に対する読み取り権限がありません

ユーザー「管理者」のアクセス許可を Ms Access で直接変更したところ、機能しました。しかし問題は、このスクリプトを 1 日に 2 回実行する必要があり、約 20 個のファイルをダウンロードすることです。したがって、アクセス許可を手動で変更することは不可能です。

テーブルの読み取り権限をプログラムで変更することはできますか?

アイデアをありがとう!

0 投票する
3 に答える
6891 参照

sql-server - 権限の低いユーザーが sproc を実行したときのテーブルの権限

client.UpdateClientSQLユーザーによって実行されるsproc(それを呼び出す)があります(それを呼び出すMyWCFServicesUser.

MyWCFServicesUserデータベースに対するデータ読み取り権限とデータ書き込み権限があります。また、sproc に対する実行権限も持っています (ただし、他の権限はありません)。

sproc は with に行を挿入client.ClientSET IDENITY_INSERT client.Client ONます。

この sproc (SSMS から) を統合セキュリティ (I am sa) で実行すると、すべて正常に動作します。

MyWCFServicesUser(SSMSから)として実行すると、次のエラーで失敗します:

メッセージ 1088、レベル 16、状態 11、プロシージャ UpdateClient、行 33
オブジェクト「client.Client」が存在しないか権限がないため、見つかりません。

私は通常、すべての sproc とテーブルをデフォルト (dbo) スキーマに持っていますが、今回は dbo を使用しないようにしています。

それが私に権限がない理由ですか?何らかの方法でsprocを昇格させる必要がありますか? それともユーザー?またはどういうわけかスキーマを変更しますか?

私は困惑しています...

0 投票する
2 に答える
2837 参照

sql-server-2005 - SQL Server 2005のユーザー定義のデータ型、tempdb、およびアクセス許可

SQL Server 2005で実行されている、ユーザー定義のデータ型のDBがあります。ユーザー定義のデータ型もモデルデータベースに実装されているため、一時テーブルを作成するときに同じユーザー定義のデータ型を使用できます。

たとえば、AppDBでは次のデータ型を定義しています。

そして、モデルでもまったく同じです。

データベースインスタンスのセキュリティログインにsysadminサーバーの役割がある場合、ユーザーはproduct_codeデータ型を使用してtempdbにテーブルを作成するストアドプロシージャを問題なく呼び出すことができますが、アプリケーションのセキュリティログインからsysadminを削除すると、ストアドプロシージャの呼び出しは失敗します。

全体を通してユーザー定義のデータ型をvarcharシステムのデータ型に置き換えると、同じストアドプロシージャの呼び出しが成功します。

セキュリティ上の理由から、sysadminサーバーの役割をアプリケーションのセキュリティログインに追加したくありません。ユーザー定義のデータ型を引き続き使用する場合、どのようなオプションがありますか?これらのオプションはSQLServer2008で変更されますか?

具体的には、パブリックロールに付与されている権限以外にどのような権限が必要ですか?すべてのストアドプロシージャの編集が必要な回答は、応答しないと見なされます。

0 投票する
2 に答える
29159 参照

sql - SQL Server 2008 で 'ALTER DATABASE SET SINGLE_USER' ステートメントを実行するために必要な権限

次のステートメントが許可のために実行できないというエラーをスローする場合に遭遇しました。

必要なアクセス許可に関する情報は、Web 上のどこにも見つかりませんでした。

0 投票する
1 に答える
1161 参照

sql - 複数のログインにマップできるSQLサーバーでのデータベースロールの作成

シナリオ..

1つのデータベースの役割-5人の開発者が同じアクセス権でマップされる必要があります。

5人の開発者全員が、独自のユーザー名とパスワードを使用してSQLサーバーにログインする必要があります。

これら5人の開発者全員を1つの一意のデータベースロールにマップする必要があります。そのため、この役割の権限を変更した場合。すべての開発者は同じ権限に昇格します。

これを行う方法。

現在、ウィザードを使用してログインを作成すると、データベースユーザーを作成するように求められます。bcozは必要ありません。すべてのログインを単一の役割にマップする必要があります。

0 投票する
1 に答える
270 参照

mysql - ユーザーに対する MySQL 権限

私の友人はVPSを持っています。彼は私を信頼しており、多かれ少なかれ、私がやりたいことを何でもするのを手伝ってくれます. 私は多数の MySQL ユーザー (権限の低いユーザー) とデータベースを使用しています。たとえば、私は my_user で、権限を分離するために mydomain_select と mydomain_insert を作成しました (PHP->MySQL パスワードがテキストに含まれているため)。現在、ユーザーとして権限を編集することはできず、権限を変更したいときはいつでも友達に迷惑をかけなければなりません。

特定の他のユーザー (「mydomain_%」のようなユーザー) のアクセス許可を変更するために、彼が私のユーザー アクセス許可を与える方法はありますか? phpMyAdmin で [アクセス許可] タブを表示するように設定できますか?

0 投票する
3 に答える
27650 参照

mysql - 読み取り専用モードでのSQLオープン接続

この質問は好奇心から生まれます。私はこれをグーグルで検索しましたが、手がかりが得られませんでした。

ユーザーがMySQLデータベースへの完全な読み取り/書き込みアクセス権を持っているとします。読み取り専用モードで同じユーザー名とパスワードでデータベースに接続する方法(接続文字列のパラメーター)はありますか?

同じユーザーが別のときに書き込み権限も必要とする可能性があるため、このユーザーの権限を変更せずにこれ が必要です。これは(可能であれば)データベースへの偶発的な変更を防ぐのに役立ちます。

0 投票する
2 に答える
5492 参照

sql - SQL Server 2008 Management Studio - テーブルが表示されず、クエリを実行できる

さて、共有ホスティングで実行されているデータベースがあり、正常に接続されています。ただし、データベースは表示されませんが、ieを実行すると

Itemその中のテーブルです。正しい結果が得られます。

Visual Studio 2010さらに、同じ資格情報で接続すると、それが表示されます。