我是C#的新手,正在使用Windows表单。
我有两台电脑通过以太网交叉线缆连接在一起(没有使用域),它们之间可以成功通信。PC1安装了Windows 7并托管SQL服务器(192.168.10.1),PC2上运行C#应用程序,该应用程序连接到SQL服务器,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身份验证登录。
我看了这里和这里,他们说我应该在SQL Server中创建用户名和密码才能远程连接到SQL Server。我的问题是:我真的必须在SQL Server中创建用户名和密码来解决此错误并连接到SQL吗?我的意思是是否有其他方法来解决这个问题?
请帮帮我,谢谢。