SQL 2000的问题 无法连接SQL,如图这是啥原因,怎么解决。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 2000的问题 无法连接SQL,如图这是啥原因,怎么解决。相关的知识,希望对你有一定的参考价值。
出现这种提示一般是:一、网络连接:请检查一下客户机与服务器物理连接,以及逻辑连接。
二、设置问题:连接的服务器不对,或者说数据库不对。以及SQL连接账号及密码(当客户机与服务器不在同一台电脑建议不要使用WINDOWS身份验证;正确的应该使用SA账号)
三、每种软件连接SQL的连接方式也不一样。这个要具体区别开来。 参考技术A 远程服务器没开吧 参考技术B 本地还是远程?SQL Server启动了没 参考技术C 在什么系统里面装的?要是64位 要改兼容性,然后以管理员运行
无法从 Data Fusion 连接 Cloud SQL mySql 实例。异常“无法创建套接字工厂 'com.google.cloud.sql.mysql.SocketFactory”
【中文标题】无法从 Data Fusion 连接 Cloud SQL mySql 实例。异常“无法创建套接字工厂 \'com.google.cloud.sql.mysql.SocketFactory”【英文标题】:Unable to connect Cloud SQL mySql instance from Data Fusion. Exception "Could not create socket factory 'com.google.cloud.sql.mysql.SocketFactory"无法从 Data Fusion 连接 Cloud SQL mySql 实例。异常“无法创建套接字工厂 'com.google.cloud.sql.mysql.SocketFactory” 【发布时间】:2020-01-21 17:47:22 【问题描述】:面临异常“由于底层异常,无法创建套接字工厂 'com.google.cloud.sql.mysql.SocketFactory'。” 在谷歌云数据融合中尝试连接mysql实例时。
创建云数据融合实例 来自 Wrangler-->添加连接 --> 添加 jar 构建(从下面给出的 pom.xml 创建)作为驱动程序 在添加连接中,使用的连接字符串为“dbc:mysql://google/mysql?cloudSqlInstance=socketFactory=com.google.cloud.sql.mysql.SocketFactory&useSSL=false” 在测试连接时,它会抛出错误,“由于底层异常,无法创建套接字工厂 'com.google.cloud.sql.mysql.SocketFactory'。”这是我的 pom.xml,我使用 mvn 包构建了 fat jar。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>mysql-with-cloud-sql-socket-factory</artifactId>
<packaging>pom</packaging>
<version>0.0.1</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>
<dependency>
<groupId>com.google.cloud.sql</groupId>
<artifactId>mysql-socket-factory-connector-j-8</artifactId>
<version>1.0.15</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4.1</version>
<configuration> <!-- get all project dependencies -->
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- bind to the packaging phase -->
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>jar-with-dependencies</id>
<properties>
<lane>jar-with-dependencies</lane>
</properties>
</profile>
</profiles>
</project>
【问题讨论】:
编辑您的问题并包括 1) 源代码(不是指向其他地方的链接)。 2)您得到的错误(堆栈跟踪)。 3) 阅读本文档以帮助您解决问题:***.com/help/how-to-ask 您必须进一步隔离此问题。检查它是 jar 问题还是权限问题。分享错误,我们将能够为您提供进一步的帮助。 @kunal - 它仅在屏幕上显示此错误“由于基础异常,无法创建套接字工厂 'com.google.cloud.sql.mysql.SocketFactory'。”屏幕上没有更多显示。所以我找不到异常的实际原因是什么。 【参考方案1】:改用 MySQL:
-
从添加连接> 数据库搜索 MySQL
从dev.mysql.com 下载 MySQL 驱动程序。解压。
这次再次在集线器上单击部署上传mysql-connector-java-5.x.xx-bin.jar
返回添加连接> 数据库,您应该看到 MySQL 驱动程序的绿色勾号
点击MySQL驱动,设置连接参数。
确保您已在 Cloud SQL 屏幕中添加相关网络,以允许 Datafusion 实例连接到 Cloud SQL。如果 Datafusion 在同一个项目中运行,那么您无需执行任何其他操作。
【讨论】:
如何获取/分配数据融合实例的IP? 如果他们在同一个项目中运行,那么你不需要做任何其他事情。 我们正在运行同一个项目,尝试从数据融合连接到云 sql mysql 并得到“未授权访问资源”。在 sql 实例错误日志中。所以权利是问题。 (有点奇怪,因为 fusion 可以看到来自同一个项目的一些服务 - bigquery、storage 等等)以上是关于SQL 2000的问题 无法连接SQL,如图这是啥原因,怎么解决。的主要内容,如果未能解决你的问题,请参考以下文章