如何在本机上面通过IP访问sql数据库

如何在本机上面通过IP访问sql数据库,第1张

1、SQL2008是没有外围配置的,为了能用IP地址或者local登陆,需要做下面的配置。打开MicrosoftSQLServer2008R2→配置工具→SQLServer配置管理器。

2、从SQLServer服务中双击右边窗口的SQLServer(SQLEXPRESS),在d出窗口中选择Networkservice,确认用于网络服务,远程的客户端可以重启这个SQLServer服务了,不然重启服务功能仅限于本机。

3、从SQLServer网络配置→SQLEXPRESS的协议,双击打开TCP/IP,选择IP地址,设置需要访问的IP地址(例如17224178101),

4、然后将TCP动态端口设置为空(空表示不启用动态端口,0表示为使用动态端口),最下端有个IPall设置,需要把端口设置为1433。

5、从SQLNativeClient100配置→客户端协议,双击打开TCP/IP,确认默认端口为1433,到这里设置完成。

6、最后通过SQLServerManagementStudio进入连接,使用刚才设置的IP地址进入,成功用IP地址登陆SQL2008数据

在过去的几年ClickHouse一直在快速的增长,也受到大量开发者的认可,但长久以来,并没有特别趁手的工具产品来访问和管理,所以,在完成MySQL支持之后,NineData选择优先支持ClickHouse。本文将介绍,如何使用NineData帮助开发者,通过GUI的方式访问和管理ClickHouse数据库。

ClickHouse简介

ClickHouse凭借着其出色的分析查询性能,尤其是在日志处理上的优势,非常有效的解决了关系型数据库在海量数据场景下的分析查询短板问题。其语法与使用习惯也与当下最流行的数据库MySQL类似,迭代速度和对社区的响应也非常快,在过去的几年,ClickHouse收到大量开发者的认可。经过几年社区快速增长之后,在2021年ClickHouse Inc的成立也让该分析型数据库进入了开源与商业化一起发展的阶段。从目前的数据来看,未来ClickHouse还将是快速增长的分析型数据库之一。

使用NineData访问ClickHouse

整个使用过程也较为简单。首先,需要在NineData数据源页面创建ClickHouse数据源。需要注意的是:

NineData使用>

如果使用了SSL加密(ClickHouse Cloud的强制要求),则需要打开下面SSL加密选项(如果没有开启SSL加密,则无需打开该选项)

"接入地域"可以选择一个尽可能离服务器近一些的地域,可以适当增加访问速度

使用NineData访问ClickHouse

在填好连接信息之后,可以点击“连接测试”按钮,验证是否可以正常访问ClickHouse,如果信息都正确的话,则会提示上图右上角的“连接成功”信息。在完成数据源配置之后,就可以通过SQL窗口功能访问该数据源了。

NIneData正常访问ClickHouse

使用导航树查看数据库内部的对象

下图即为NineData所提供的ClickHouse导航对象树。较详细的展示了ClickHouse数据库内部的对象,除了常见的表对象外,NineData还提供了视图、字典、ROW POLICY等数据库对象,在服务器层面,则支持了用户、角色、QUOTA、自定义函数等对象的展示。相比于同类的产品,例如,Arctype、DBeaver、DataGrip、阿里云DMS、ClickHouse自己提供的local play等(注:目前最新的Navicat Premium 16版本还不支持ClickHouse),NineData支持是最完整,最细致的。另外,NineData导航树还支持表对象的搜索功能,可以帮助开发者方便的搜索到关注的数据表。

NineData所提供的ClickHouse导航对象树

导航树功能对比:NineData VS 其他

NineData的导航树提供了丰富而完整的数据库对象,对比常用的数据库GUI工具,NineData支持更加完整,体验更加友好。具体的对比如下:

NineData的导航树提供了丰富而完整的数

导航树功能对比:NineData VS 其他

说明:

Arctype是一个小型的数据库管理工具,前一段时间刚刚加入了ClickHouse Inc并不再更新原来的产品

local play是指ClickHouse自带的数据管理工具

DataGrid则是有JetBrains提供的数据库管理工具

DBeaver是一个第三方的开源数据库访问工具

DMS是阿里云数据库的一站式数据管理平台

智能的SQL补全提升效率

NineData提供了强大的SQL提示、补全功能,可以最大程度的帮助开发者更叫高效的完成SQL编写。例如,在如下的截图案例中,左图中,NineData会根据光标的位置和语法结构识别出,这里需要填写数据表名/视图名,则优先推荐该类对象。在右图中,NineData则通过语法结构,对象别名等信息,准确的推荐最可能匹配的列信息。

NineData提供了强大的SQL提示、补全

使用NineData保存常用的SQL

通常,对于运营人员来说,需要经常关注线上的业务数据;对于开发人员也需要经常关注线上系统的运行数据情况。NineData则可以通过“保存 SQL”功能,在线保存这些经常需要使用的SQL,用以完成一些常用数据库数据查询。

另外,NineData还支持全量的SQL运行历史保存,一方面用户可以使用该功能追溯实际行了哪些功能;也可以使用该功能,在历史SQL中找出常用的SQL。

小结

通过这篇介绍,可以看到如何使用NineData快速简单的访问与管理ClickHouse实例。

另外,NineData除了可以支持以GUI的方式访问和管理ClickHouse之外,NineData还支持MySQL到ClickHouse的数据迁移/同步/复制功能,相比ClickHouse内置的集成引擎,NineData很好的解决了上游MySQL DDL变更时的链路稳定性以及复制时对象映射等问题,可以帮助用户高性能、高效率、高稳定性的完成从MySQL到ClickHouse的数据复制。

1 数据访问原理是指在计算机系统中,程序或用户如何通过 *** 作系统或其他软件与数据进行交互和访问的基本原理。

2 数据访问的基本原理包括输入/输出、存储、网络通信等方面。

在计算机系统中,数据是存储在数据存储设备(如硬盘、闪存等)中的,计算机通过输入/输出技术读取或写入数据。

此外,数据的存储和访问需要 *** 作系统提供的文件系统和驱动程序的支持,通过这些软件和硬件的协作,程序或用户才能进行数据的读取和写入 *** 作。

在网络中,数据的访问涉及网络协议的应用和通信过程,例如TCP/IP协议等。

3 随着科技的不断发展,数据访问技术也在不断更新和进步,如云计算、分布式存储等技术的出现,使得数据访问变得更加高效和便捷。

用sqlserver访问数据库整理如下:

SQLServer默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的数据库,需要确认以下环节:

1)如果是工作组环境,则需要使用SQLServer身份验证方式

2)如果是Windows域环境,则可使用Windows身份验证或者SQLServer身份验证

现在以工作组环境下SQLServer身份验证方式为例:

1)启用SQLServer身份验证模式进行登录。

2)建立可用的SQLServer服务器登录名

3)允许远程连接到服务器实例

4)设置服务器的“方面”中,“”属性为True

5)确保服务器实例和“SQLServerBrowser”服务开启

6)确保服务器实例的TCP/IP协议已启用,并且端口号为1433

7)确保Windows的防火墙允许SQLServer使用的端口号(1433)可访问,或者关闭防火墙。最后用SSMS连接远程的SQLServer。

gorm安装

gorm框架是go的一个数据库连接及交互框架,一般用于连接关系型数据库。

安装gorm,使用命令安装:

go get -u -v githubcom/jinzhu/gorm

连接数据库

构建连接的目标为数据库中某一个库,同大多数框架一样使用url进行连接,url基本格式:

用户名:密码@连接方式(ip:port)/数据库名参数

参数描述:

用户名 :连接数据库用户名

密码 :连接数据库密码

连接方式 :或称为访问协议,一般为tcp

ip :数据库所在服务器地址

port :数据库监听端口

数据库名 :数据库中对应要连接库名

参数 :附加数据库参数,根据数据库不同内容不同

确定url后,就可以调用gorm中参数进行连接数据库 *** 作:

别忘记import语句导入包:

*** 作完数据库后不要忘了关闭连接:

表 *** 作

创建表

gorm创建表基于结构体,所以创建表前要先用结构体规划表结构,这里简单写一个结构体,创建表时默认结构体第一个字段作为主键:

写好结构体后,调用创建表语句直接按照结构体结构创建表:

当直接创建表时,表名遵循规范:

1、大写字母全部小写,所有位于中间的大写字母都变成小写字母并且前面加下划线,例如UserInfo结构体创建为表名称为user_infos。

2、上面最后的那个s是因为直接创建表时,名称最后都会加上一个s。所以上面结构体User创建表后名称为users。

删除表

增删改查

插入数据

插入数据,插入数据方法结构使用Create方法:

查询数据

查询第一条找到的数据,使用First,该方法返回值仍然为db对象,所以接收数据时我们需要先定义一个对应表结构的结构体接收数据:

有First就有Last,同First调用格式一致。

批量查询,批量查询使用Find方法,其余参数结构同First或Last相同,只不过传参时一般传入数组参数,当然,First或Last方法也可以传入数组参数,但得到的数组只有一个数据,批量查询 *** 作:

更新数据

删除内容

1)JDBC-ODBC桥加ODBC驱动程序

JavaSoft桥产品利用ODBC驱动程序提供JDBC访问。注意,必须将ODBC二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。因此,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题),或者是用Java编写的三层结构的应用程序服务器代码。

(2)本地API

这种类型的驱动程序把客户机API上的JDBC调用转换为Oracle、Sybase、Informix、DB2或其它DBMS的调用。注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户机上。

(3)JDBC网络纯Java驱动程序

这种驱动程序将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个服务器转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。为了使这些产品也支持Internet访问,它们必须处理Web所提出的安全性、通过防火墙的访问等方面的额外要求。几家提供者正将JDBC驱动程序加到他们现有的数据库中间件产品中。

(4)本地协议纯Java驱动程序

这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。这将允许从客户机机器上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数据库提供者自己将是主要来源,有几家提供者已在着手做这件事了。

据专家预计第(3)、(4)类驱动程序将成为从JDBC访问数据库的首方法。第(1)、(2)类驱动程序在直接的纯Java驱动程序还没有上市前会作为过渡方案来使用。对第(1)、(2)类驱动程序可能会有一些变种,这些变种要求有连接器,但通常这些是更加不可取的解决方案。第(3)、(4)类驱动程序提供了Java的所有优点,包括自动安装(例如,通过使用JDBC驱动程序的appletapplet来下载该驱动程序)。

以上就是关于如何在本机上面通过IP访问sql数据库全部的内容,包括:如何在本机上面通过IP访问sql数据库、如何使用NineData访问ClickHouse数据库、数据访问原理是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9535173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存