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

问题描述 投票:0回答:2

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

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

这会导致错误:

mgroovy.lang.MissingPropertyException:没有这样的属性:类的连接:sqlKeyWords.checking [0; 39m [31m at sqlKeyWords.checking.connectDB(checking.groovy:60)[0; 39m [31m at sqlKeyWords.checking.invokeMethod(checking) .groovy)[0; 39m [31m at com.kms.katalon.core.main.CustomKeywordDelegatingMetaClass.invokeStaticMethod(CustomKeywordDelegatingMetaClass.java:49)[0; 39m [31m at CreateOrg.run(CreateOrg:47)[0; 39m [ 31米在com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)[0; 39m [31m at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)[ 0; 39m [31m at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:331)[0; 39m [31m at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java) :322)[0; 39m [31m at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:301)[0; 39m [31m at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase (TestCaseExecutor.java:293)[0;39m [31m at com.kms.kat alon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:227)[0; 39m [31m at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)[0; 39m [31m at at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)[0; 39m [31m at com.kms.katalon.core.main.TestCaseMain $ runTestCase $ 0.call(Unknown Source)[0; 39米[31米在TempTestCase1555589132729.run(TempTestCase1555589132729.groovy:21)

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

驱动程序无法使用安全套接字层(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连接到数据库。另外,我没有能力玩防火墙。我在this回答中看到使用jTDS,但我无法继续处理其他问题(当然它也没有连接)

sql jdbc groovy sqlconnection katalon-studio
2个回答
1
投票

http://docs.groovy-lang.org/latest/html/api/groovy/sql/Sql.html

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.