私はDBを持っているウェブサイトを持っていると私は私の地元のHDには、このDBのバックアップをコピーして、私のWindows資格情報でログインし、など私が実行しかしSQL LocalDBログインは問題
すべてのデータを見ることができます私のローカルマシン上のサイトはLocalDBに接続して接続していますが、ライブサイトの接続文字列に詳しいようにユーザーが正しく動作しません。
指定したユーザーでLocalDBに接続する方法はありますか?
私はDBを持っているウェブサイトを持っていると私は私の地元のHDには、このDBのバックアップをコピーして、私のWindows資格情報でログインし、など私が実行しかしSQL LocalDBログインは問題
すべてのデータを見ることができます私のローカルマシン上のサイトはLocalDBに接続して接続していますが、ライブサイトの接続文字列に詳しいようにユーザーが正しく動作しません。
指定したユーザーでLocalDBに接続する方法はありますか?
わかりました。問題は、LocalDBに接続しているときに、Live SQL Serverが使用しているユーザーではなく、「dbo」としてのみ接続するということでした。
LocalDBインスタンスのすべてのテーブル所有者を 'dbo'に変更して、ローカルビルドとテストの問題を解決しましたが、それでもLiveバージョンでも機能します。
あなたがこれを行うために必要がある場合は、次のコマンドが変更表の所有者に使用できます。あなたがチェックし、テーブルの所有者は、その後、使用している人を見たい場合は
EXEC sp_changeobjectowner 'DBAdmin.webpages_UsersInRoles', 'dbo'
:
SELECT s.name
FROM sys.schemas AS s
INNER JOIN sys.tables AS t
ON s.[schema_id] = t.[schema_id]
WHERE t.name = N'webpages_Membership';
私の頭を数日後に叩いた後、私はそれが誰かを助けることを願っています...