Я пытаюсь написать программу, которая взаимодействует с моей базой данных SQL Server.Я программирую на C # в Parallels на моем Mac, а SQL Server работает через Docker.
Но я просто не могу подключиться.Я просто получаю ту же ошибку каждый раз, когда пытаюсь.
Я уже пытался разрешить удаленный доступ на SQL Server с помощью:
EXEC sp_configure 'remote access', 1 ;
GO
RECONFIGURE ;
GO
, но это не решает мою проблему.
Вот мой код C #:
основной класс
Database database;
public Form1()
{
InitializeComponent();
database = new Database("localhost\\MSSQLSERVER", "user1", "topsecret", "master"); // \
}
private void connect_button_Click(object sender, EventArgs e)
{
database.Connect();
}
Класс базы данных:
class Database
{
SqlConnectionStringBuilder builder;
SqlConnection connection;
public Database(string source, string userid, string password, string initialcatalog){
this.builder = new SqlConnectionStringBuilder();
this.builder.DataSource = source;
this.builder.UserID = userid;
this.builder.Password = password;
this.builder.InitialCatalog = initialcatalog;
}
public void Connect()
{
try
{
// Connect to SQL
Console.WriteLine("Connecting to SQL Server ... ");
this.connection = new SqlConnection(this.builder.ConnectionString);
connection.Open();
Console.WriteLine("Connected");
}
catch(SqlException sqle)
{
Console.WriteLine(sqle.Message);
}
}
}
И я всегда получаю эту ошибку:
Ошибка подключения к сети или конкретного экземпляра при подключении к SQL Server.Сервер не найден или недоступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server разрешает удаленные подключения.(поставщик: сетевые интерфейсы SQL, ошибка: 25 - строка подключения недопустима)