Wie lautet die richtige Syntax zum Herstellen einer Verbindung mit einer SQL Server-Datenbank mithilfe der Windows-Authentifizierung.Powershell-Skript zum Herstellen einer Verbindung mit SQL-Datenbank mit Windows-Authentifizierung
Antwort
Der Technet-Artikel unter https://technet.microsoft.com/en-us/magazine/hh855069.aspx bietet einen hervorragenden Überblick darüber, wie Sie mithilfe von PowerShell eine Verbindung zu einer SQL Server-Datenbank herstellen können. Es enthält auch ein Beispiel Funktion, die Sie in Ihrem Scripts verwenden können:
function Get-DatabaseData {
[CmdletBinding()]
param (
[string]$connectionString,
[string]$query,
[switch]$isSQLServer
)
if ($isSQLServer) {
Write-Verbose 'in SQL Server mode'
$connection = New-Object-TypeName System.Data.SqlClient.SqlConnection
} else {
Write-Verbose 'in OleDB mode'
$connection = New-Object-TypeName System.Data.OleDb.OleDbConnection
}
$connection.ConnectionString = $connectionString
$command = $connection.CreateCommand()
$command.CommandText = $query
if ($isSQLServer) {
$adapter = New-Object-TypeName System.Data.SqlClient.SqlDataAdapter $command
} else {
$adapter = New-Object-TypeName System.Data.OleDb.OleDbDataAdapter $command
}
$dataset = New-Object-TypeName System.Data.DataSet
$adapter.Fill($dataset)
$dataset.Tables[0]
}
function Invoke-DatabaseQuery {
[CmdletBinding()]
param (
[string]$connectionString,
[string]$query,
[switch]$isSQLServer
)
if ($isSQLServer) {
Write-Verbose 'in SQL Server mode'
$connection = New-Object-TypeName System.Data.SqlClient.SqlConnection
} else {
Write-Verbose 'in OleDB mode'
$connection = New-Object-TypeName System.Data.OleDb.OleDbConnection
}
$connection.ConnectionString = $connectionString
$command = $connection.CreateCommand()
$command.CommandText = $query
$connection.Open()
$command.ExecuteNonQuery()
$connection.close()
}
In dem obigen Skript aus dem Technet-Artikel, würden Sie nur 3 Parameter zur Verfügung stellen müssen: die Verbindungszeichenfolge (die Sie Vertrauenswürdige Verbindung verwenden würden = True Integrated Security), die auszuführende Abfrage und der Typ der Datenbank (SQL Server oder OleDB).
Zusätzlich können Sie auch auf die Funktion Invoke-Sqlcmd2 zurückgreifen, die all diese Dinge für Sie automatisiert. Wir verwenden es mit großem Erfolg und es macht das Leben viel einfacher.
- 1. usercontrol zum Herstellen einer Verbindung mit einer SqlServer-Datenbank
- 2. Herstellen einer TCP-Verbindung zum Remote-Server mit App Inventor
- 3. Verwenden von JMS zum Herstellen einer Verbindung mit IBM MQ
- 4. Node SOAP-Client zum Herstellen einer Verbindung mit InDesign Server
- 5. Tomcat-Konfiguration zum Herstellen einer Verbindung mit ActiveMQ-Remoteserver
- 6. Herstellen einer Verbindung mit Oracle von F #
- 7. Herstellen einer Verbindung mit SQL Azure
- 8. Herstellen einer Verbindung mit MS Access
- 9. ColdFusion 8 Verbindung zum Fernzugriff herstellen MDB
- 10. keine Verbindung zum xmpp-Server mit node-xmpp herstellen
- 11. Herstellen einer Verbindung mit Azure Service Bus mit Python
- 12. IoT kann keine Verbindung zum Server mit MQTT + TLS herstellen
- 13. App kann keine Verbindung zum Netzwerk mit Android ICS herstellen
- 14. simplexml_load_file() konnte keine Verbindung zum Stream herstellen.
- 15. Herstellen einer Verbindung mit einer sicheren Datenbank mithilfe von JDBC
- 16. Nullreferenzausnahme beim Herstellen einer Verbindung mit einer Datenbank
- 17. Eine dynamische Verbindung zum Datenbankserver herstellen
- 18. Docker kann keine Verbindung zum Hostcomputer herstellen
- 19. Android stürzt beim Herstellen einer Verbindung zum WLAN-Netzwerk ab
- 20. Encounter-Fehler mit DataExplorer.exe zum Herstellen einer Verbindung zum selbst erstellten DBX4-Treiber
- 21. XDebug konnte keine Verbindung zum Client herstellen
- 22. SmartFoxServer kann keine Verbindung zum Server herstellen
- 23. Openconnect kann keine Verbindung zum Gateway herstellen
- 24. Herstellen einer Verbindung mit einem SSAS-Cube mithilfe von R
- 25. Warum kann Jsoup keine Verbindung mit einer URL herstellen?
- 26. pymysql kann keine Verbindung mit SSL herstellen
- 27. Fehler beim Herstellen einer Verbindung mit remote mongodb-Server
- 28. Verbindung abgelehnt/konnte keine Verbindung zum Host herstellen
- 29. Herstellen einer Verbindung zum Ein- und Auslagern von Produkten
- 30. OperationalError konnte keine Verbindung zum Server herstellen
Antwort von diesem Link: [SO Link] (http://Stackoverflow.com/a/18872802/2628302) – objectNotFound
Danke, es hat funktioniert :) – Abhaya