相关文章推荐
烦恼的八宝粥  ·  详情页·  1 年前    · 
含蓄的炒饭  ·  南通机场 - 知乎·  1 年前    · 

排查完整以上这些,如果还是报错如下

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