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,如图这是啥原因,怎么解决。的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到数据库服务器 [1040]啥意思

SQL2000无法远程登录

mysql的诡异报错,如图,连接时输入的是数据库IP,报错提示却是本机IP,求高手指点是啥原因

如何解决 SQL Server 2000 中的连接问题

SQL2000 突然不能远程连接空间里面的数据库了

SQL Server 2000个人版客户端无法连接服务器