#c #sql-server #visual-studio #sqlapi
Вопрос:
Я пытаюсь создать простое приложение в Visual Studio 2019, которое подключается к SQL Server. Я использую sqlapi
библиотеку для создания соединения. Я пытаюсь получить больше опыта работы с c и сторонними библиотеками. Мой опыт работы с c в основном был на macbook с xcode и стандартными библиотеками c .
Я получаю следующую ошибку:
затем я получаю эту ошибку:
Символ не загружен для sqlapi.dll
двоичный файл не был встроен с отладочной информацией.
Он указывает местоположение файла как C:UsersnamesourcereposProjectNameDebugsqlapi.dll
. Я заглядываю в это расположение файла, и оно там есть. Именно здесь также создается exe — файл. Мой код до сих пор очень прост:
#include <SQLAPI.h>
#include <iostream>
int main()
{
SAConnection con;
SACommand cmd(amp;con);
try
{
con.Connect(
"Database@ServerName",
"Username",
"Password",
"SA_SQLServer_Client);
cmd.setCommandText("SELECT * FROM dbo.TableName");
cmd.Execute();
}
catch (int exception)
{
}
}
Я устанавливаю точку останова con.Connect()
и продолжаю, затем она загружает символы в течение нескольких секунд, прежде чем выдать мне ошибку. Мой вопрос в том, как я могу убедиться, что мои DLL-файлы правильно загружаются в Visual Studio? Должны ли все мои файлы .dll и .pdb быть перемещены в папку, в которой создаются файлы .exe? Или просто поместите их в тот же файл, что и файл .cpp?
Комментарии:
1. Вам нужно отлаживать внутри
sqlapi.dll
? Если нет, то просто проигнорируйте ошибку2. как я мог подавить ошибку? Значит, это происходит не каждый раз, когда я запускаю программу?