У меня есть база данных и серверное приложение, и все работает нормально, пока я запускаю его на своем компьютере.Ошибка подключения базы данных SQL на другом компьютере через | DataDirectory |
string ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename='|DataDirectory|\Fabrica.mdf';Integrated Security=True;Connect Timeout=30";
Проблема в том, что я должен запустить это приложение на другом компьютере, и база данных должна быть там, а также, когда серверное приложение пытается получить доступ к базе данных она ничего не возвращает. Это проблема с аутентификацией? Путь к файлу?
@Edit: вот как я доступа к таблицам:
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = String.Format("SELECT * FROM {0}", Table);
string name;
SqlDataReader reader;
try
{
con.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
name = reader["Name"].ToString();
}
con.Close();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
@Edit: Я не знаю, если это помогает, но у меня есть SQL Server LocalDB и SQL Server Express установлен на другом компьютере.
проверить исключение, убедитесь, что вы Fabrica.mdf в соответствующей папке и и SQL сервера LocalDB установлен –
Start, открыв SQL Server Management Studio (SMSS), который поставляется с SQL Server. В окне входа в систему есть экземпляр сервера. Убедитесь, что ваше приложение использует одно и то же имя экземпляра.Затем с помощью браузера SMSS откройте вкладку базы данных и проверьте имя базы данных на сервере. Не используйте имя файла mdf в строке подключения. Это не требуется и может вызвать проблемы с учетными данными. – jdweng
@AdilAhamed Я попробовал, не исключение. –