sql-server 70

SQL Server 사용 권한 스크립팅

SQL Server 사용 권한 스크립팅 저장 프로시저 및 기타 항목에 대해 설정한 모든 권한을 개발 데이터베이스에서 프로덕션 데이터베이스로 복사하려고 합니다.SSMS GUI 도구를 통해 이 모든 작업을 수작업으로 수행하는 것은 오류가 발생하기 쉬운 것은 말할 것도 없고 매우 번거롭습니다. 따라서 한 데이터베이스에 설정된 권한을 직접 덤프하고 동일한 권한을 별도의 데이터베이스(아마도 동일한 스키마)에 적용할 수 있는 방법을 찾고 있습니다.데이터베이스의 기본 제공 카탈로그 보기는 이를 위한 정보를 제공합니다.다음 쿼리를 시도해 보십시오. SELECT ( dp.state_desc + ' ' + dp.permission_name collate latin1_general_cs_as + ' ON ' + '[' + ..

programing 2023.06.21

SQL Server의 매개 변수 스푸핑(또는 스푸핑)

SQL Server의 매개 변수 스푸핑(또는 스푸핑) 얼마 전에 제 사용자 중 한 명을 위해 꽤 많이 실행했다는 질문이 있었습니다.여전히 진화하고 조정되고 있었지만 결국 안정화되고 매우 빠르게 실행되었기 때문에 저장 프로시저를 만들었습니다. 지금까지는, 아주 평범합니다. 하지만 저장 절차는 매우 느렸습니다.쿼리와 proc 사이에 중요한 차이는 없지만 속도 변화는 매우 컸습니다. [SQL Server 2005를 실행하고 있습니다.] 친절한 현지 DBA(더 이상 여기서 일하지 않음)가 저장 프로시저를 한 번 보고 "매개 변수 스푸핑!"이라고 말했습니다(편집: '매개 변수 스푸핑'이라고도 할 수 있습니다. 이는 제가 검색을 시도할 때 Google 검색 횟수가 부족하다는 것을 설명할 수 있습니다.). 우리는 저..

programing 2023.06.21

SQL Server가 윈도우즈 응용 프로그램에서 "'NT AUTHORITY\ANNIMING LOGON' 사용자에 대해 로그인하지 못했습니다." 오류를 반환

SQL Server가 윈도우즈 응용 프로그램에서 "'NT AUTHORITY\ANNIMING LOGON' 사용자에 대해 로그인하지 못했습니다." 오류를 반환 문제 없이 작동하던 애플리케이션(약 6개월 동안 활성 개발이 수행되지 않은 애플리케이션)이 최근 데이터베이스에 연결하지 못했습니다.운영 관리자는 무엇이 변경되어 문제가 발생했는지 말할 수 없습니다. 클라이언트 응용 프로그램은 통합 보안=이 포함된 하드 코딩된 연결 문자열을 사용합니다.true이지만 응용 프로그램이 데이터베이스에 대한 연결을 생성하려고 하면 "사용자 'NT AUTHORITY\Anonymous LOGON에 대해 로그인하지 못했습니다."라는 SQL 예외가 발생합니다. 저는 이 계정으로 Management Studio를 통해 데이터베이스에 문..

programing 2023.06.21

SQL Server 연결 문자열을 설정하려면 어떻게 해야 합니까?

SQL Server 연결 문자열을 설정하려면 어떻게 해야 합니까? 간단한 C# 애플리케이션을 개발하고 있는데, 이에 대해 알고 싶습니다.PC의 SQL Server에 응용 프로그램을 연결할 때 연결 문자열(서버 이름, 암호 등)을 알고 있지만 다른 PC에 연결할 때 SQL Server 연결 문자열이 다릅니다.SQL Server에 연결할 수 있는 기본 계정과 함께 제공되는 공통 계정이 있습니까? 는 저는그것대들다니었습해에▁the다▁about니▁i에 대해 들어본 적이 있습니다.saSQL Server는 SQL Server입니다.란?sa?.NET DataProvider - 사용자 이름 및 암호를 사용하는 표준 연결 using System.Data.SqlClient; SqlConnection conn = new S..

programing 2023.06.01

NOLOCK(Sql Server 힌트)는 나쁜 관행입니까?

NOLOCK(Sql Server 힌트)는 나쁜 관행입니까? 저는 미션 크리티컬하지 않은 웹사이트와 애플리케이션을 만드는 사업을 하고 있습니다 -> 은행 소프트웨어, 우주 비행, 집중 치료 모니터링 애플리케이션 등.당신은 이해합니다. 그렇다면, 그 방대한 면책 사항으로, 일부 SQL 문에 NOLOCK 힌트를 사용하는 것이 나쁜가요?몇 년 전 동료 SQL 관리자는 "더러운 읽기"가 마음에 들면 NOLOCK을 사용해야 한다고 제안했습니다. 각 읽기가 테이블/행/아무것도 잠그지 않기 때문에 시스템 성능이 조금 더 향상됩니다. 또한 데드락(dead-lock) 현상이 발생할 경우 이 문제를 해결할 수 있다는 말도 들었습니다.그래서 저는 몇 년 동안 그 생각을 계속하기 시작했습니다. SQL 구루(guru)가 제 SQ..

programing 2023.05.22

새 사용자를 생성하기 위한 SQL Server 스크립트

새 사용자를 생성하기 위한 SQL Server 스크립트 다음을 생성하기 위한 스크립트를 작성하고 싶습니다.admin사용자(사용자)abcd암호 )를 사용할 수 있습니다. 이 에게 또한이사를할당싶습다니고하용자▁this를 할당하고 싶습니다.admin전권당신의 질문에 따르면, 당신은 사용자와 로그인의 차이에 대해 약간 혼란스러워 할 수도 있다고 생각합니다.로그인은 SQL Server 전체에 있는 계정으로, 서버에 로그인할 수 있고 암호를 가지고 있는 사용자입니다.사용자는 특정 데이터베이스에 대한 액세스 권한을 가진 로그인입니다. 로그인 만들기는 쉽고 특정 데이터베이스에서 로그인에 대한 사용자 계정을 만들기 전에 (분명히) 수행해야 합니다. CREATE LOGIN NewAdminName WITH PASSWORD ..

programing 2023.05.22

LIKE 식에서 안전하게 사용할 수 있도록 SQL Server에서 문자열 이스케이프

LIKE 식에서 안전하게 사용할 수 있도록 SQL Server에서 문자열 이스케이프 SQL Server의 저장 프로시저에서 안전하게 사용할 수 있도록 문자열을 이스케이프하려면 어떻게 해야 합니까?LIKE표현. 내가 가지고 있다고 가정해 보세요.NVARCHAR다음과 같은 변수: declare @myString NVARCHAR(100); 그리고 저는 그것을 사용하고 싶습니다.LIKE식: ... WHERE ... LIKE '%' + @myString + '%'; 문자열을 이스케이프하려면 어떻게 해야 합니까(더 구체적으로, 다음에 의미 있는 문자)LIKE패턴 일치(예:%또는?) T-SQL에서 이러한 방식으로 사용하는 것이 안전합니까? 예를 들어, 다음과 같습니다. @myString = 'aa%bb' 원하는 항목..

programing 2023.05.12

SQL Server의 문자열에 varbinary

SQL Server의 문자열에 varbinary 열 값을 변환하는 방법varbinary(max)로.varchar사람이 읽을 수 있는 형태로?다음과 같은 표현이 저에게 효과가 있었습니다. SELECT CONVERT(VARCHAR(1000), varbinary_value, 2); 다음은 스타일 선택(세 번째 매개 변수)에 대한 자세한 내용입니다."변환 중"varbinary아주varchar다른 의미를 가질 수 있습니다. varbinary가 SQL Server에서 문자열의 이진 표현인 경우(예를 들어 다음으로 캐스팅하여 반환됨)varbinary직접 또는 에서DecryptByPassPhrase또는DECOMPRESS함수) 당신은 그냥 할 수 있습니다.CAST그것 declare @b varbinary(max) set..

programing 2023.05.12

SET READ_ 기간COMMITED_SNAPHOT 테이크?

SET READ_ 기간COMMITED_SNAPHOT 테이크? 실행하는 데 시간이 얼마나 걸립니까? ALTER DATABASE [MySite] SET READ_COMMITTED_SNAPSHOT ON 방금 실행했는데 10분이 걸렸습니다. 적용되었는지 어떻게 확인할 수 있습니까?READ_의 상태를 확인할 수 있습니다.보기를 사용하여 COMMITED_SNAPHOT 설정.열의 값을 확인합니다.이미 묻고 답했습니다. 기간과 관련하여, Books Online에서는 데이터베이스에 대한 다른 연결이 있을 수 없다고 하지만 단일 사용자 모드는 필요하지 않습니다.따라서 다른 활성 연결에 의해 차단될 수 있습니다.(또는 )를 실행하여 해당 데이터베이스에 연결된 다른 항목을 확인합니다.사용해 보십시오. ALTER DATABAS..

programing 2023.05.07

SQL Server의 IsNull() 함수에 해당하는 C#

SQL Server의 IsNull() 함수에 해당하는 C# SQL Server에서 다음을 사용할 수 있습니다.IsNull()값이 null인지 확인하고, null이면 다른 값을 반환하는 함수입니다.이제 C#에 비슷한 것이 있는지 궁금합니다. 예를 들어 다음과 같은 작업을 수행합니다. myNewValue = IsNull(myValue, new MyValue()); 다음 대신: if (myValue == null) myValue = new MyValue(); myNewValue = myValue; 감사해요.그것은 null 병합이라고 불립니다)이라고 합니다.??) 연산자: myNewValue = myValue ?? new MyValue(); 안타깝게도 DBNull과 함께 작동하는 Null 병합 연산자와 동등한 ..

programing 2023.05.07