当前位置: 首页 > 面试题库 >

Java SQL Server 2012无法打开数据库错误

罗金林
2023-03-14
问题内容

我似乎Cannot open database requested by the login. The login failed.遇到了错误:将我的SQL Server数据库连接到用netbeans编写的Java应用程序时。

我已经阅读了许多文章,并做了以下工作:

  • 在UDP和TCP下允许1433端口连接到防火墙

  • 将SQL Server配置管理器TCP / IP端口设置为1433

  • 将SQL Server Management Studio中的服务器身份验证更改为混合身份验证

  • SQL Server Management Studio中允许的远程连接

我的连接字符串如下:

jdbc:sqlserver://localhost\\SQLEXPRESS:1433;DatabaseName = SASS; IntegratedSecurity=true; Trusted_Connection=true;

而且我仍然收到以下错误:

Cannot open database "SASS" requested by the login. The login failed. ClientConnectionId:894b97b9-54d6-47cc-afd7-1473a460c09d

连续阅读三天后,我机智了。


问题答案:

我似乎已经知道发生了什么事。我已经更改了电脑的设置并更新了很多东西,一路走来我肯定已经坏了。

如果其他任何人在Java连接方面遇到问题,则下面是我制定的一组说明。这是在新安装的计算机上完成的:

将SQL Server数据库(2008或2012)连接到Java Netbeans应用程序:

  1. 安装SQL Server Management Studio 2008或2012
  2. 安装SQL Server。将服务器实例命名为SQLExpress / SQLEXPRESS。确保服务器接受混合身份验证方法(SQL Server和Windows身份验证模式)c。为系统管理员提供密码:admin
  3. 安装最新的JRE和JDK
  4. 安装Netbeans
  5. 在SQL Server Management Studio中创建测试数据库以供以后测试
  6. 更新防火墙以接受TCP和UDP的传入和传出端口1434
  7. 打开SQL Server配置管理器

一个。停止SQL Server(SQLEXPRESS)和SQL Server浏览器服务

b。打开“ SQL Server网络配置”下的“ SQLEXPRESS协议”并启用TCP / IP

C。启用所有端口(特别是IPAll)并将端口设置为1434

d。再次启用服务(尤其是SQL Server浏览器)

  1. 将sqljdbc_4.0.2206.100_enu解压缩到C:\驱动器
  2. 从用于SQL Server \ sqljdbc_4.0 \ enu \ auth \ x86的C:\ Microsoft JDBC Driver 4.0或用于SQL Server \ sqljdbc_4.0 \ enu \ auth \ x64的C:\ Microsoft JDBC Driver 4.0复制并粘贴DLL文件(取决于有关您正在运行64位Java安装还是32位Java的信息–请勿同时复制)。
  3. 将DLL文件复制并粘贴到C:\ Program Files \ Java \ jdk1.8.0_05 \ bin
  4. 将sqljdbc驱动程序添加到Java Netbeans应用程序

一个。将sqljdbc驱动程序添加到应用程序库中(右键单击添加)

b。在“服务”选项卡下,展开“数据库”,然后右键单击“驱动程序”

C。将sqljdbc4驱动程序添加到服务中(右键单击新建驱动程序…)

d。确保连接字符串类似于:jdbc:sqlserver:// localhost \ SQLEXPRESS; database = [数据库名称];
IntegratedSecurity = true; 将localhost \ SQLEXPRESS更改为您正在从中运行数据库的服务器



 类似资料:
  • 我用的是Android平板,上面有Xamarin/C#应用。我试图用这款平板电脑访问驻留在我的Windows 10机器上的SQLite数据库。我选择使用USB/Android而不是Android模拟器,应用程序仍然驻留在Windows 10机器上。这似乎无关紧要,但我也尝试过映射驱动器、共享文件夹和创建网络连接。项目参考 这是代码: 命名空间CicoAndroid{公共部分类MainPage: C

  • 当我跑步时 我得到这个错误 get _ new _ connection conn = database . connect(* * conn _ params)Django . db . utils . operational错误:无法打开数据库文件 my settings.py:

  • 我知道以前有人问过这个问题。但是,问题是,相同的代码(用于数据库处理程序)适用于另一个应用程序,但不是我目前正在开发的应用程序。我甚至通过在“设置”中检查权限来确保授予了权限。下面是日志: 05-13 15:35:45.693 29696-29696/com。实例乱劈校正器E/SQLiteLog:(14)无法打开[5a3022e081](14)os\U unix第31282行的文件。c: 3128

  • 问题内容: 我试图像这样删除当前连接的数据库,但出现此错误: 如果必须关闭连接,我不太了解如何删除数据库,因为那样我就无法使用dbConn.Exec执行我的DROP DATABASE语句? 我想我可以连接到另一个数据库,然后在该连接上执行它,但是我什至不确定那是否行得通,而且似乎只是为了删除另一个数据库而不得不连接到新数据库似乎很奇怪。有任何想法吗?谢谢。 问题答案: 因为,您正在尝试对已打开连接

  • 问题内容: 问题:为什么我不能打开数据库? 信息:我正在使用数据库进行项目。我编写了一个测试程序,该程序运行并传递数据库: 单元测试程序可以使之毫无问题。但是,当我实际使用将相同位置传递给它的程序时,出现以下错误: OperationalError:无法打开数据库文件 我试着用: 在三种情况下,我遇到了以上错误。最令人沮丧的部分是事实可以做到这一点,但实际程序却做不到。 关于到底发生了什么的任何线

  • 问题内容: 在Django中设置服务器时出现此错误。它是sqlite3,这意味着它应该创建.db文件,但似乎没有这样做。我已经将SQLite规定为后端,并且将其放置在绝对的文件路径中,但是没有运气。 这是错误还是我做错了什么?(只是在想,在Ubuntu中指定的绝对文件路径是否有所不同?) 这是我的settings.py文件的开头: 问题答案: 问题你正在使用SQLite3,你的DATABASE_N