gpt4 book ai didi

powershell - 创建 PowerShell 连接字符串

转载 作者:行者123 更新时间:2023-12-02 22:59:52 27 4
gpt4 key购买 nike

我一直在尝试创建一个 ConnnectionString,它允许我使用 PowerShell 连接到我的本地数据库。下面是我的代码:

$conn = New-Object System.Data.SqlClient.SqlConnection
$conn.ConnectionString = "Server=localhost;Database=test;Uid=<username here>;Pwd=<password here>;"
$conn.Open()
$sql = "SELECT EMP_STATUS FROM test_table"
$cmd = New-Object System.Data.SqlClient.SqlCommand($sql,$conn)
$rdr = $cmd.ExecuteReader()
while($rdr.Read())
{
$test = $rdr["EMP_STATUS"].ToString()
}
Write-Output $test

但是,我不知道自己做错了什么,并且已经纠结了很长一段时间。谁能帮我弄清楚我在 ConnectionString 中做错了什么?

谢谢大家!!


我意识到我的第一个问题是我有 MySQL 数据库,而不是 SQL 数据库。因此,我将不得不使用不同的方法进行连接。这正是我需要你帮助的地方!!到目前为止,我已经修改了我的代码如下:

[void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
$conn = New-Object MySql.Data.MySqlClient.MySqlConnection

$connString = "server=localhost;port=3306;uid=<username here>;pwd=<password here> ;database=test;"
$conn.ConnectionString = $connString
$conn.Open()
$sql = "SELECT EMP_STATUS FROM test_table"
$cmd = New-Object MySql.Data.MySqlClient.MySqlCommand($sql,$conn)
$rdr = $cmd.ExecuteReader()
$test = @()
while($rdr.Read())
{
$test += ($rdr["EMP_STATUS"].ToString())
}
Write-Output $test

但是,这里还有几个问题:1) 如何使用MySQL .NET 连接工具连接本地MySQL 数据库?2)这个PowerShell脚本应该保存在哪里?3) 我应该做任何其他更改吗?

非常感谢

最佳答案

试试这个:

$conn.ConnectionString = "Server=localhost;Database=test;User ID=<username here>;Password=<password here>;"

然后 $test 只给你在选择中找到的最后一个值!要让 $test 包含来自 select 的所有值,请像这样更改您的代码:

$conn = New-Object System.Data.SqlClient.SqlConnection
$conn.ConnectionString = "Server=localhost;Database=test;User ID=<username here>;Password=<password here>;"
$conn.Open()
$sql = "SELECT EMP_STATUS FROM test_table"
$cmd = New-Object System.Data.SqlClient.SqlCommand($sql,$conn)
$rdr = $cmd.ExecuteReader()
$test = @()
while($rdr.Read())
{
$test += ($rdr["EMP_STATUS"].ToString())
}
Write-Output $test

关于powershell - 创建 PowerShell 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7509591/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com