Jeffrey Chun Ответов: 1

Ошибка подключения Sql


SqlConnection con = new SqlConnection(@"Data Source=myconnect\MSSQLSERVER;Initial Catalog=IPC2;Persist Security Info=True;User ID=sa;Password=----");


An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

Additional information: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 25 - Connection string is not valid)


мне нужна помощь для этого спасибо

Что я уже пробовал:

я хочу попробовать другое соединение так что мне нужна помощь спасибо

1 Ответов

Рейтинг:
0

OriginalGriff

Сообщение об ошибке довольно явное: экземпляр SQL server, к которому вы пытаетесь подключиться, отсутствует.
Начать здесь: Простое создание строки подключения SQL[^] и используйте Windows для установки рабочей строки подключения, а затем используйте ее в своем приложении.

Но... пара вещей на соединительных нитях.
1) не кодируйте их жестко. Строки подключения - это одна из тех вещей, которые определенно должны изменяться между разработкой и производством-вы никогда не должны тестировать с производственными базами данных, потому что ... ну, разве это не очевидно? Таким образом, жесткое кодирование означает, что вы должны менять его каждый раз, когда он используется, когда вы выпускаете свое программное обеспечение, и это означает, что вы выпускаете непроверенное программное обеспечение! Храните их в конфигурационном файле, чтобы строка не была частью вашего приложения и могла быть изменена без изменения вашего EXE-файла. Вы можете посмотреть здесь: Хранилище экземпляров - простой способ обмена конфигурационными данными между приложениями[^- это может помочь.
2) Никогда не используйте sa аккаунт для обычных пользователей: это очень опасно. Если ваш код немного ошибочен или, что еще хуже, подвержен SQL-инъекциям, он дает пользователю слишком много энергии. Соединения должны выполняться с использованием пользователя с минимальными разрешениями, необходимыми для выполнения его работы, которая не включает создание и удаление баз данных!