私はC#を初めて使用しています。私はWindowsフォームを使用しています。C#アプリケーション経由でリモートSQLサーバーに接続できないのはなぜですか?
私は2台のコンピュータをイーサネットクロスケーブル(ドメインは使用しない)で一緒に接続し、正常に通信しています。私はアプリケーションを実行すると、
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();
}
}
}
を今:PC1は、Windows 7を有しており、それはSQLサーバ(192.168.10.1)をホストし、PC2には、次のようにSQLサーバーに接続するC#アプリケーション、C#アプリケーションを有しています「このログインは信頼されていないドメインからのものであり、Windows認証では使用できません」というこのエラーが発生します。私はWindows認証を使用してログインするSQLサーバーで。
hereとhere私は、SQL Serverにリモートから接続するために、ユーザー名とパスワードをSQLサーバーに作成する必要があると言いました。 私の質問です:私は本当にこのエラーを修正し、SQLに接続するためにSQL Serverでユーザー名とパスワードを作成する必要がありますか?問題を解決する他の方法があるのですか?
私を助けてください、ありがとうございました
ユーザー名/パスワードまたはドメインがない場合、SQL Serverはどのようにしてあなたの人物を知ることができますか? – qxg
@qxgそうすれば、Windows認証からSQL Server認証へのログインをSQLサーバで変更し、ユーザ名とパスワードを作成する必要がありますか? – Kate
私はそれをテストするワークグループマシンがありません。両方のマシンで同一のユーザー/パスワードを作成してください。とにかく、SQLのログインはドメインなしで簡単です。 – qxg