Amal anjula Ответов: 2

Местные подключиться к базе данных с#


мне нужно подключить локальную базу данных, где находится диск c. как создать подключение к базе данных и получить доступ к ней


когда я попробовал, произошла эта ошибка

Необработанное исключение типа "System.Data.SqlClient.SqlException" произошло в System.Data.dll

Дополнительная информация: попытка прикрепить базу данных с автоматическим именем для файла C:\aInven\Pos_V1\DatabasePos.mdf не получилось. База данных с таким же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.

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

строка connString = "источник данных=.\\TEW_SQLEXPRESS;AttachDbFilename=C:\\aInven\\Pos_V1\\DatabasePos.mdf;интегрирован Security=SSPI;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
Объект sqlconnection СNN;

SqlConnection sqlConn = новый SqlConnection(connString);
sqlConn.Открыть();

Simon_Whale

добавляя к решению OriginalGriff ниже я бы также использовал https://www.connectionstrings.com в качестве справочного материала

F-ES Sitecore

Вы не можете использовать классы Sql* для подключения к Access, они предназначены только для Sql Server. Google how to use Access from c#, там много примеров.

2 Ответов

Рейтинг:
2

OriginalGriff

Начните с проверки строки подключения - это может помочь: Простое создание строки подключения SQL[^]
Когда у вас есть это, все должно быть более гладко.

Но... две вещи.
1) никогда не кодируйте строки подключения - они меняются, особенно когда вы выпускаете программное обеспечение. Они должны храниться в каком - то конфигурационном файле-вот как я это делаю: Хранилище экземпляров - простой способ обмена конфигурационными данными между приложениями[^] - это, вероятно, излишне для вашего приложения, но ...

2) Не используйте Attach для подключения БД - создайте и заполните БД в SQL через SSMS. Прикрепление-это специальный режим отладки Sql Server, который доступен только в экспресс-версиях и не будет работать в рабочей среде. Если вы хотите использовать базу данных Access напрямую, то вообще не используйте SQL Server - используйте движок Ace DB engine и получите доступ к файлу через Odbc.


Рейтинг:
2

User-12551084

вы можете воспользоваться помощью на следующем сайте для создания соединительной строки подключения.
Строки подключения SQL Server - ConnectionStrings.com[^] .

можете ли вы проверить имя файла своей базы данных?