일부 코드는 온라인 상태이지만 지금까지는 SQL Server 데이터베이스에 연결할 수 없습니다. 내가 받기를 실행할 때PowerShell을 사용하여 SQL Server를 쿼리하는 방법은 무엇입니까?
$dataSource = “\\SCCM12-01\MSSQLSERVER”
$user = “MyID\OurDomain.org”
$pwd = “MyPassword”
$database = “CM1”
$connectionString = “Server=$dataSource;uid=$user; pwd=$pwd;Database=$database;Integrated Security=False;”
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
: 다음 PowerShell을 ISE에서이 코드를 실행, 나는 원격 연결을 허용 할 https://blogs.msdn.microsoft.com/walzenbach/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008/
내 방화벽 등으로 포트 1433을 추가 : 나는 편지에이 웹 사이트를 따랐다 다음 오류.
Exception calling "Open" with "0" argument(s): "A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 25 - Connection string is not valid)"
시도 \\하지 않고 : 사용자 ID에 대한 invalid parameter을 가지고있는 것처럼 어쨌든, 그것은 보인다. –
아니, 그 중 하나를 작동하지 않습니다. \\이 오류가 발생하면 제거 : "0"인수가있는 "열기"예외 : "SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 줄에 : 13 char : 1 (문자열이 유효하지 않습니다.) 공급자 : SQL 네트워크 인터페이스, 오류 : 25 - 연결 문자열이 유효하지 않음 " 않았습니다. 인스턴스 이름이 올바른지 및 SQL Server 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. + $ connection.Open() – mqh7
일반적으로 문제는 아니지만 코드에 많은 "" "'인용 부호가 있습니다. 실제 견적을'''로 바꾸고 변경 사항이 무엇이 있는지 알려주십시오. – Matt