排查完整以上这些,如果还是报错如下
2023-06-22 11:56:20.396 ERROR 19200 --- [reate-323031574] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=web_database?entype=false;trustServerCertificate=true;integratedSecurity=false;, errorCode 4060, state S0001
查看SQLServer与druid数据源的驱动不兼容,改成如下即可
<!-- 引入druid依赖 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.5</version>
</dependency>
<!-- 引入sqlserver依赖 -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>9.2.1.jre8</version>
</dependency>
再次访问接口,运行成功
再次打开Microsoft SQL Server Management studio工具,以SQL Server身份登录,输入我们刚才设定的密码。windows+R 打开运行命令窗口,输入services.msc,打开服务列表。查看SQLServer与druid数据源的驱动不兼容,改成如下即可。对于SqlServer数据库的使用,需要进行如下配置。第二大步,右键选择数据库,选择属性,设置如下。-- 引入sqlserver依赖 -->-- 引入druid依赖 -->右键选择sa——属性——修改密码。
今天第一次载别人github项目的时候,出现了这个
错误
,网上找了好多答案,但还是没解决到自己的问题,后面一打开
数据库
配置文件,原来是自己url这里没有进行配置,因为别人开源了肯定不会给你ip地址的,好了,解决问题,继续研究项目去了
学如逆水行舟,不进则退
文件不可访问无法打开msdb,
错误
代码:945
试了网上很多的方法,比如添加用户权限,我添加了新权限,又删除了一些权限,比如这个,检查SQL2014登录名的属性,右键点击sa,然后出现如下图所示:(用户映射那里选择你要的
数据库
)
结果问题还是不行接着改了很多方式
你们就看图片操作吧,应该...
-- Print
error
information.
PRINT '
Error
Number : ' +CONVERT(varchar(50),
ERROR
_NUMBER())
PRINT '
Error
Severity : ' + CONVERT(varchar(5),
ERROR
_SEVERITY())
void show_
error
(unsigned int handle_type, const SQLHANDLE& handle)
SQLCHAR sql_
state
[1024];
SQLCHAR message[1024];
SQLINTEGER sql_
code
;
SQLSMALLINT length;
SQLGetDiagRec(handle_type, handle, 1, sql_
state
, &sql_
code
, message, 1024, &length);
cout << "SQL
Error
" << sql_
code
<< " : " << message << endl;
int main()
SQLHANDLE sql_env_handle = NULL;
SQLHANDLE sql_conn_handle = NULL;
SQLHANDLE sql_stmt_handle = NULL;
SQLRETURN ret_
code
;
SQLCHAR* db_name = (SQLCHAR*)"your_database_name";
SQLCHAR* uid = (SQLCHAR*)"your_username";
SQLCHAR* pwd = (SQLCHAR*)"your_password";
SQLCHAR* query = (SQLCHAR*)"SELECT * FROM your_table_name";
ret_
code
= SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &sql_env_handle);
if (ret_
code
!= SQL_SUCCESS && ret_
code
!= SQL_SUCCESS_WITH_INFO)
show_
error
(SQL_HANDLE_ENV, sql_env_handle);
return -1;
ret_
code
= SQLSetEnvAttr(sql_env_handle, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
if (ret_
code
!= SQL_SUCCESS && ret_
code
!= SQL_SUCCESS_WITH_INFO)
show_
error
(SQL_HANDLE_ENV, sql_env_handle);
return -1;
ret_
code
= SQLAllocHandle(SQL_HANDLE_DBC, sql_env_handle, &sql_conn_handle);
if (ret_
code
!= SQL_SUCCESS && ret_
code
!= SQL_SUCCESS_WITH_INFO)
show_
error
(SQL_HANDLE_ENV, sql_conn_handle);
return -1;
ret_
code
= SQLConnect(sql_conn_handle, db_name, SQL_NTS, uid, SQL_NTS, pwd, SQL_NTS);
if (ret_
code
!= SQL_SUCCESS && ret_
code
!= SQL_SUCCESS_WITH_INFO)
show_
error
(SQL_HANDLE_DBC, sql_conn_handle);
return -1;
ret_
code
= SQLAllocHandle(SQL_HANDLE_STMT, sql_conn_handle, &sql_stmt_handle);
if (ret_
code
!= SQL_SUCCESS && ret_
code
!= SQL_SUCCESS_WITH_INFO)
show_
error
(SQL_HANDLE_STMT, sql_stmt_handle);
return -1;
ret_
code
= SQLExecDirect(sql_stmt_handle, query, SQL_NTS);
if (ret_
code
!= SQL_SUCCESS && ret_
code
!= SQL_SUCCESS_WITH_INFO)
show_
error
(SQL_HANDLE_STMT, sql_stmt_handle);
return -1;
SQLSMALLINT column_count;
SQLCHAR column_name[256];
SQLSMALLINT column_name_length;
SQLSMALLINT column_type;
SQLULEN column_size;
SQLSMALLINT column_decimal_digits;
SQLSMALLINT column_nullable;
ret_
code
= SQLNumResultCols(sql_stmt_handle, &column_count);
if (ret_
code
!= SQL_SUCCESS && ret_
code
!= SQL_SUCCESS_WITH_INFO)
show_
error
(SQL_HANDLE_STMT, sql_stmt_handle);
return -1;
cout << "Column count: " << column_count << endl;
for (int i = 1; i <= column_count; i++)
ret_
code
= SQLDescribeCol(sql_stmt_handle, i, column_name, sizeof(column_name), &column_name_length, &column_type, &column_size, &column_decimal_digits, &column_nullable);
if (ret_
code
!= SQL_SUCCESS && ret_
code
!= SQL_SUCCESS_WITH_INFO)
show_
error
(SQL_HANDLE_STMT, sql_stmt_handle);
return -1;
cout << "Column " << i << ": " << column_name << endl;
SQLFreeHandle(SQL_HANDLE_STMT, sql_stmt_handle);
SQLDisconnect(sql_conn_handle);
SQLFreeHandle(SQL_HANDLE_DBC, sql_conn_handle);
SQLFreeHandle(SQL_HANDLE_ENV, sql_env_handle);
return 0;
在上面的代码中,我们使用 SQLDescribeCol 函数来获取表的列名。这个函数需要传入一个表的列索引,然后返回该列的一些信息,包括列名(column_name)。我们可以在循环中依次调用 SQLDescribeCol 函数来获取所有的列名。
org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing