当前位置: 首页 > 知识库问答 >
问题:

驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接

左丘元徽
2023-03-14

我试图通过我的groovy代码连接到我公司的Microsoft sql。使用此代码:

String conn= "jdbc:sqlserver://;servername="+url+";databaseName=central;user=***qa***;password=***mypassword***;"
    def sqlConnecthtml" target="_blank">ion = Sql.newInstance(conn,username,password,"com.microsoft.sqlserver.jdbc.SQLServerDriver")

这会导致错误:

39m:没有这样的属性:类的连接:31m[0;39m[31m39m(31m)[0;39m[31m39m(31m)[0;39m[31m39m(31m)[0;39m[31m39m(CreateOrg: 47)[0;39m[31m31m(39m)[0;TempTestCase1555589132729.groovy:21[31mcom.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(39m)[0;ScriptEngine.java:119[31m(39m)[0;TestCaseExecutor.java:331[31mcom.kms.katalon.core.main.TestCaseExecutor.doExecute(39m)[0;TestCaseExecutor.java:322[31mcom.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(39m)[0;TestCaseExecutor.java:301[31mcom.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:293)[0;mgroovy.lang.MissingPropertyException[com.kms.katalon.core.main.TestCaseExecutor.executesqlKeyWords.checkingTestCaseExecutor.java:227)[0;sqlKeyWords.checking.connectDB[com.kms.katalon.core.main.TestCaseMain.runTestCasechecking.groovy:60checking.groovy:60(TestCaseMain.java:114)[0;sqlKeyWords.checking.invokeMethod[com.kms.katalon.core.main.TestCaseMain.runTestCasechecking.groovy(TestCaseMain.java:105)[0;com.kms.katalon.core.main.CustomKeywordDelegatingMetaClass.invokeStaticMethod[com.kms.katalon.core.main.TestCaseMainCustomKeywordDelegatingMetaClass.java:49$runTestCase$0.call(未知来源)[0;CreateOrg.run[TempTestCase1555589132729.runcom.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)[0]

此错误不是那么描述性的,因此这是我在调试中发现的错误:

驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接

我后来从 http://docs.groovy-lang.org/latest/html/api/groovy/sql/Sql.html 尝试了这个:

def db = [url:'jdbc:sqlserver:'+url+':central', user:username, password:password, driver:'com.microsoft.sqlserver.jdbc.SQLServerDriver']
def sql = Sql.newInstance(db.url, db.user, db.password, db.driver)

这导致:

未找到适合jdbc的驱动程序:sqlserver:aaa sql qa.database.windows.bbb:dbName

我看到了很多答案,其中大多数都说要使用服务器的防火墙,但我能够通过我的python代码或SSMS连接到数据库。另外,我没有能力玩防火墙。我看到在这个答案中使用jTDS,但我无法继续处理其他问题(当然它也没有连接)

共有2个答案

郎雪风
2023-03-14

我不知道为什么,但是当在我连接到debug的行上运行debug时,给了我这个错误。这是我在自动化工具Katalon(使用groovy)中想到的

(当然b / c它不起作用,我试图在那里使用调试)

后树
2023-03-14

http://docs . groovy-lang . org/latest/html/API/groovy/SQL/SQL . html

conn变量是一个简单的字符串,因此实际上您在初始化newInstance时不会发送url。相反,您发送整个字符串。尝试只发送url。

 类似资料: