2011-09-15 25 views
5

Tôi đang sử dụng tập lệnh PowerShell này bên dưới để kết nối với một phiên bản của máy chủ sql. Tôi khá chắc chắn rằng tên người dùng và mật khẩu của tôi là chính xác.Kết nối với SQL Server bằng cách sử dụng powershell

$ connectionString = "server = {0}; database = {1}; uid = {2}; pwd = {3};"

$c = Get-Credential 
Write-Host($ipAddress) 
Write-Host $c.username 
Write-Host $c.GetNetworkCredential().password 

$connectionString = [string]::Format("server={0};database={1};uid={2};pwd={3};", "servername", "databasename",$c.username,$c.GetNetworkCredential().password) 
#open database connection to SQL Server 

Write-Host $connectionString 
$conn = New-Object system.Data.SqlClient.SqlConnection 
$conn.connectionstring = $connectionString 
$conn.open 

    switch ($conn.State) 
{ 
"Open" { Write-Host "Do some work"; } 
Default { Write-Host "The connection is $($conn.State). There has been an error connecting to the database."; } 
} 

Nó luôn rơi vào tuyên bố mặc định.

Trả lời

4

Cuộc gọi của bạn tới $ conn.open bị thiếu(), do đó, nó sẽ trả lại tham chiếu đến phương thức đó thay vì gọi nó.

+0

Cảm ơn .. bạn đã đóng đinh nó ..... :) – Gagan