Я написал код на C #, который отлично работает на моем компьютере с Windows 7 (MS SQL Server 2008), но не на другом с Windows Vista (MS SQL Server 2005). Не могу сменить систему на втором компьютере;) Я использую Visual Studio 2010.
Итак, это часть кода моего класса obSQL:
private SqlConnection connection;
public obSQL(string user, string pass, string instance, string dbdir) //sql server authentication
{
connection = new SqlConnection();
connection.ConnectionString = "user id=" + user + ";" +
"password=" + pass +
";Data Source=" + instance + ";" +
"Trusted_Connection=no;" +
"database=" + dbdir + "; " +
"connection timeout=3"; //more at http://www.connectionstrings.com/
connection.Open();
}
public obSQL(string instance, string dbdir) //windows authentication
{
connection = new SqlConnection();
connection.ConnectionString = "Data Source=" + instance + ";" +
"Trusted_Connection=yes;" +
"database=" + dbdir + "; " +
"connection timeout=3";
connection.Open();
}
Он отлично работает на моем компьютере (SQL Server 2008). Но когда я запускаю тот же код на другом (SQL Server 2005), возникает ошибка (часть этого кода на другом языке, поэтому я перевел его для вас):
Когда я запускаю другую программу, которая использует ту же базу данных, она подключается правильно, поэтому я думаю, что логин и т. Д. Правильный ... Надеюсь :) Но эта вторая программа является коммерческой, поэтому у меня нет ее исходного кода, я только даю ему мой dbdir, экземпляр, имя пользователя и пароль.
Так что я могу сделать?
Эта ошибка не связана с входом в систему. Дело не в неверных учетных данных. Для этого вы получите другое сообщение об ошибке. Это сообщение об ошибке просто означает, что он не может найти ни сервер (возможно), ни базу данных в строке подключения.