タグ付けされた質問 「sql」

リレーショナルデータベース管理システム(RDBMS)でデータを管理するためのデータベース言語。各データベースはSQLを実装していますが、多少の違いがあります。特定のデータベース([mysql]、[postgres]、[mssql]、[oracle]など)もタグ付けすることを忘れないでください。

3
すべての列を変更するよりもSQL Serverとデータベースの照合順序の不一致を解決する簡単な方法はありますか?
免責事項:私はこの質問が以前に100回尋ねられたことを知っていますが、私が先に進み、それを行うために多くのコードを記述/ソースする前に見逃していた簡単な解決策がないかどうかを確認したかっただけです。 私たちのソフトウェアは、元々SQL Server 7用に設計されたデータベースを使用しているため、それを作成するすべてのスクリプトは、文字列に明示的な照合を指定していません。代わりに、データベースがSQL Server 2000以降に作成または復元されると、すべての列がデータベース照合を継承します(これSQL_Latin1_General_CP1_CI_ASは、SQL Server 7のデフォルトだったためです)。 理論的には、これはそれほど重要ではありません。私たちのデータベースが顧客のサーバーでゼロから作成された場合、それは顧客のサーバーの照合順序(通常は最新のインストールのデフォルトLatin1_General_CP1_CI_AS)を継承し、すべてが機能するためです。ただし、このシナリオは、データベースのバックアップを送信するか、データベースのバックアップを送信すると失敗し、コードが一時テーブルなどにアクセスしようとすると、恐ろしい照合不一致エラーが発生します。 SQL Serverインスタンスをインストールまたは再構築して、推奨される照合順序を使用するようにお客様に説明しましたが、もちろん、常にそうであるとは限らず、常に可能であるとは限りません。 新しいデータベースの作成とデータのコピーを含むソリューションは実際には実用的ではありません。ライブデータベースで手を振って、データを乱すことなくすべての列を修正できる「魔法の杖」が必要です。私はこれを行うユーティリティを書くことを考えていますが、それはかなり大きな仕事になるので、誰かより簡単な提案はありますか?
8 sql-server  sql 


5
ストアドプロシージャからのsp_start_jobの呼び出し
開発者は、.NetコードからSQL Serverエージェントジョブを開始できる必要があります。msdb..sp_start_jobを呼び出してそれを実行できることはわかっていますが、一般ユーザーアカウントにジョブを実行するための直接アクセス権を与えたくありません。 私がしたいのは、WITH EXECUTE AS句を使用してアプリケーションのデータベースにストアドプロシージャを作成し、プロキシアカウントを偽装することです。現在の手順は次のとおりです。 CREATE PROCEDURE dbo.StartAgentJob WITH EXECUTE AS 'agentProxy' AS BEGIN EXEC msdb.dbo.sp_start_job N'RunThisJob'; END ただし、これを実行すると、次のメッセージが表示されます。 The EXECUTE permission was denied on the object 'sp_start_job', database 'msdb', schema 'dbo'. 何か案は?これはSQL2005でこれを行うための最良の方法ですか?

1
SQLサーバーへのログイン中のパスワードの不一致
さて、私は古典的なaspアプリケーションを持っています、そしてdbに接続しようとする接続文字列があります。 MY接続文字列は次のようになります。 Provider=SQLOLEDB;Data Source=MYPC\MSSQLSERVER;Initial Catalog=mydb;database=mydb;User Id=me;Password=123 これで、front-enからdbにアクセスすると、次のエラーが表示されます。 Microsoft OLE DB Provider for SQL Server error '80040e4d' Login failed for user 'me'. 私はSQLプロファイラを見て、これを手に入れました: Login failed for user 'me'. Reason: Password did not match that for the login provided. [CLIENT: <named pipe>] Error: 18456, State:8. 私が試したこと: パスワードが実際に正しいことを100回確認しました。 これを試してみました:check_policyをオフにしてログインしてください(私がこれを行った理由さえわかりません) SSMSでこのアカウントのすべての可能なアクセス許可を有効にします。 この接続文字列を試してみました:Provider = SQLOLEDB; …

1
SQL 2005にアクセスできませんか?
SQLはインストールされていますが、サーバー名がなく、プログラムはサーバー名を受け入れません。TCP、ポート、リモートアクセスなどのすべてのオプションが有効になっています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.