gpt4 book ai didi

c# - 为什么我无法通过 C# 应用程序连接到远程 SQL 服务器?

转载 作者:行者123 更新时间:2023-11-30 16:02:56 25 4
gpt4 key购买 nike

我是 C# 的新手,我正在使用 Windows 窗体。

我有 2 台计算机通过以太网交叉电缆连接在一起(未使用域),它们通信成功。 PC1 有 windows 7,它托管 SQL 服务器(192.168.10.1),PC2 有连接到 SQL 服务器的 C# 应用程序,C# 应用程序如下:

namespace Remote_DB_Connection
{
public partial class Form1 : Form
{
SqlConnection MyConnection = new SqlConnection(@"Data Source=192.168.10.1\COFFEESHOP-PC,1433;Initial Catalog=mydb1;Trusted_Connection=True");

SqlCommand MyCommand = new SqlCommand();
DataTable DataTable = new DataTable();
SqlDataAdapter Sql_Data_Adapter = new SqlDataAdapter();

public Form1()
{
InitializeComponent();

MyConnection.Open();
MyCommand.CommandText = "SELECT * FROM Table1";
MyCommand.Connection = MyConnection;
Sql_Data_Adapter.SelectCommand = MyCommand;
Sql_Data_Adapter.Fill(DataTable);

button1.Text = Convert.ToString(DataTable.Rows[0]["Type"]);
button2.Text = Convert.ToString(DataTable.Rows[1]["Type"]);
button3.Text = Convert.ToString(DataTable.Rows[2]["Type"]);

MyCommand.Parameters.Clear();
Sql_Data_Adapter.Dispose();

MyConnection.Close();
}
}
}

现在,当我运行该应用程序时,它会抛出此错误:“登录名来自不受信任的域,不能与 Windows 身份验证一起使用”。在 sql server 中,我使用 Windows 身份验证登录。

我看了herehere他们说我应该在 sql server 中创建一个用户名和密码以远程连接到 sql server。我的问题是:我真的必须在 sql server 中创建用户名和密码才能修复此错误并连接到 sql 吗?我的意思是还有其他方法可以解决这个问题吗?

请帮帮我,谢谢

最佳答案

My question is: do I really have to create username and password in sql server to fix this error and connect to sql?

是的,因为您的机器不是 Windows 域的一部分,并且 Windows 可信身份验证 (Trusted_Connection=True) 在它们之间是不可能的。如果机器不属于 Windows 域,则 SQL Server 无法知道客户端是谁,除非它在连接字符串中提供用户名和密码。

关于c# - 为什么我无法通过 C# 应用程序连接到远程 SQL 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37088066/

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