导航:首页 > 数据处理 > 如何访问数据库

如何访问数据库

发布时间:2022-04-12 05:41:36

㈠ 如何让外网访问数据库

并且须提供远程访问和1433口打开.
参考2005的.Sql Server 2005的1433端口打开和进行远程连接

如何打开sql server 2005 的1433端口

配置工具->Sql Server Configuration Manager->MSSQLSERVER的协议

看看TCP/IP协议是否启动,如果启动,右键菜单点"属性" ,在分页菜单中选"IP地址",把"IP1"和"IP2"中"TCP端口"为1433,

"已启用"改为"是"

配置工具->Sql Server Configuration Manager->SQL Native Client 配置->客户端协议->TCP/IP

选择TCP/IP右键菜单中"属性",确认"默认端口"是1433,"已启用"为"是"

SQL Server 2005 远程连接

配置TCP/IP属性.
Surface Area Configuration --> Database Engine --> Remote Connections --->Using TCP/IT

SQL Server 外围应用配置器—服务和连接外围配置—database englie—远程连接—启用(远程连接的TCP/IP和named pipes)
SQL Server Configuration Manager—SQL2005网络配置—启用TCP/IP和named pipes

-----------------------------------------------------------------------------------------
一般按如上即可.

其他说明见下:

sqlserver2005(Express版),为了便于管理,你还需要去下一个manage管理器,微软的官方网站有
下,安装好manage管理器后,在程序中连接sqlserver2005,下面几点是要注意的。
1. 开启sql2005远程连接功能,开启办法如下,

配置工具->sql
server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine
节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.
2.登陆设置改为,Sql server and windows Authentication方式同时选中,具体设置如下:

manage管理器->windows
Authentication(第一次用windows方式进去),->对象资源管理器中选择你的数据服务器--右键>属
性>security>Sql server and windows Authentication方式同时选中.
3:设置一个Sql server方式的用户名和密码,具体设置如下:
manage管理器->windows Authentication>new query>sp_password null,'sa123456','sa'
这样就设置了一个用户名为sa ,密码为:sa123456的用户,下次在登陆时,可以用Sql server方式,
用户名为sa ,密码为:sa123456的用户进数据库了.
4: 做完上面三步后,这样写连接字符串就可以顺利进入数据库了,
(server=.\\sqlexpress;uid=sa;pwd=sa123456;database=master";

其它版本,做如下设置

程序—Microsoft SQL Server 2005—配置工具—SQL Server 外围应用配置器—服务和连接的外围应用配置器—
1、MSSQLserver(实例名)—DataBase Engine—远程连接—(设置选项)
在下方选项
2、SQL Server Browser—服务(停止时只本机访问)
3、程序—Microsoft SQL Server 2005—配置工具—SQL Server Configuration Manager—网络连接协议-选择实例对应协议—启用(shard memory、Named Pipes、TCP\IP)
注: SQL Server 浏览器程序以服务的形式在服务器上运行。SQL Server 浏览器侦听对 Microsoft SQL Server 资源的传入请求,
并提供计算机上安装的 SQL Server 实例的相关信息。
SQL Server 浏览器可用于执行下列三种操作:
浏览可用服务器
连接到正确的服务器实例
连接到专用管理员连接 (DAC) 端点
SQL Server Browser 服务 (sqlbrowser) 为数据库引擎 和 SSAS 的每个实例提供实例名称和版本号。
SQL Server 浏览器随 Microsoft SQL Server 2005 一起安装,
为该计算机上运行的早期版本的 SQL Server(从 Microsoft SQL Server 7.0 开始)提供此服务。

㈡ 如何直接访问网站的数据库

楼上的这种问题我也遇到过,往往是设计网站界面视图的人没有考虑到所有的需求,提供的数据库查询不够灵活。

确实有可能找到办法去访问这个数据库,不过应该提醒楼主,网站做界面的目的出了美观方便外,就是要限制用户不访问,所以通过非正常途径访问就要承担一定的责任了。

具体方法有:

1.理想方法:得到数据库的地址,例如楼上说的把mdb文件直接下载下来。当然很少有网站用access做数据库的,一般情况是需要知道数据库IP地址,数据库类型,库名,用户名和密码,然后通过toad等客户端软件来访问。
既然是理想方法,这种情况不太可能发生,除非你是内部人士,可以知道很多信息。因为通常数据库服务器会放在局域网上,不能被外部访问到。

2.实际方法:采用SQL注入等黑客技术。SQL注入是最简单的黑客技术了,不过由于简单威力也不会很大,要求网站设计对于安全的考虑不周,存在漏洞才行。
由于网站设计不周,就会在出错或者某些情况下暴露出数据库表结构的一些内幕,这样就可以写出你想要的SQL命令,把它插入到Web表单递交,或者页面请求的查询字符串中,最终达到欺骗服务器执行的目的。

如果楼主想了解更多,可以学学黑客知识,祝楼主好运!

㈢ python如何访问数据库

1.背景:

python提供了很多数据库接口, 常用的数据库有 MS SQL Server /mysql /oracle 等。

打开链接 https://wiki.python.org/moin/DatabaseInterfaces

是python 关于数据库接口的一个总结 , 可以看到python支持的访问的数据库系统。

2.模块:

python 主要是通过模块和数据库连接的。

2.1 安装模块:

如果使用anconda,本身就会集合很多模块,不需要手动安装。如果用pycharm就要手动安装模块。

安装模块流程:

下载模块扩展包放到路径下——>cmd找到相应路径——> pip install +扩展包名字

下面列举一些常用连接数据库的模块:pymssql / sqlite3/ PyMySQL/pyodbc/odbc/adodbapi

不同模块连接的数据库不同, 支持的版本系统有的也不一样。但是大体用法都是相近的, 因为有DB-API

相关推荐:《Python教程》

3.Python DB-API

3.1背景:

在没有DB-API 之前, 不同数据库有不同的数据库接口程序, 这就导致python 访问 database 的接口程序非常混乱。如果我们学习了python 访问 mysql 的接口程序, 然后要切换到另一个数据库上, 我们还要在学习另外一个数据库的接口程序。python DB-API就是为了解决接口程序混乱而生成的。有了DB-API, 在不同数据库上移植代码就变得简单的多了。

3.2Python DB-API:

Python 定义了一套操作数据库的 DB-API 接口,它是一个规范,定义了一系列必须的对象和数据库存取方式,以便为不同的底层数据库系统提供一致的访问接口

这个链接就是python 官方给定的 DB-API 的说明 https://www.python.org/dev/peps/pep-0249/

3.3 Python DB--API的内容:

连接对象:

?Connect()创建连接:host/server /user/password/db connect方法生成一个connect对象, 我们通过这个对象来访问数据库。符合标准的模块都会实现connect方法。

?close():关闭连接

?commit():提交当前事务。做出某些更改后确保已经进行了提交,这样才可以将这些修改真正地保存到database中

?rollback() 回滚上一次调用 commit()以来对数据库所做的更改

?cursor():创建游标。系统为用户开通的一个数据缓冲区,用于存放SQL语句执行结果。cursor游标是有状态的,它可以记录当前已经取到结果的第几个记录了,因此,一般你只可以遍历结果集一次。在上面的情况下,如果执行fetchone()会返回为空。这一点在测试时需要注意

游标对象:

?Execute()执行一个数据库查询或命令。 execute 执行sql 语句之后运行的结果不会直接output 出来 , 而是放到了一个缓存区, 要用 fetch语句+print 可以查询sql运行的结果

?fetchone ()得到结果集的下一行

?fetchmany(size)得到结果集的下几行

?fetchall()返回结果集中剩下的所有行

?rowcount 返回影响的行数

?Close()关闭游标对象

3.4Python DB--API的工作原理及流程:

如图所示如果把python 和数据库比作两个不同的地点, connection 就是路, 能连接python和database。cursor就像在路上行驶的小货车, 可以用于执行sql 语句, 以及存储sql 运行的结果。

流程:

4.MS SQL Server 示例:

4.1 导入模块、创建连接:

4.2 创建游标: 游标创建之后就可以对数据库进行查询更改了!

4.3对数据进行操作(创建表、插入行、更新数据、增加列、删除行、列、表):

4.4 查询 获取行:

5.其他:

使用游标的时候要注意, 每次连接只能有一个游标查询处于活跃状态。 code演示:

execute()循环和 executemany() 插入100000 条数据测速:

㈣ 如何连接数据库

  1. 如果您是ACCESS数据库。这是最简单的一种数据库,它通常都是随着数据库源码可以放在一起的,只需要知道FTP地址、账户与密码就可以连接。利用FTP上传工具上传即可。上传工具小编在下方资料参考处提供软件下载链接。

    ㈤ 怎么实现远程访问数据库

    1、如果您是ACCESS数据库。这是最简单的一种数据库,它通常都是随着数据库源码可以放在一起的,只需要知道FTP地址、账户与密码就可以连接。利用FTP上传工具上传即可。上传工具小编在下方资料参考处提供软件下载链接。JJJ
    2、如果您是MY SQL数据库,那么,您在购买时,空间站会有一个配套瓣数据库地址,专门放数据库的,登陆空间服务商所提供的数据库专门登陆界面。以西部数码的服务商为例。进入首页,选择虚拟主机,再选择数据库。
    3、如果您是sql server数据库,第一要做的是下载SQL SERVER企业管理器客户端,
    接着进入sql server客户端打开企业管理器,在左导航栏里选择文件夹栏目里新建一个sql server注册,再根据提示一步步填写,在注册时需要用户提供连接地址与打开数据库的账户与密码哦。

    ㈥ 如何设置远程访问mysql数据库

    一、连接远程数据库:
    1、显示密码
    如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
    C:/>mysql -h 192.168.5.116 -P 3306 -u root -p123456
    2、隐藏密码
    如:MySQL 连接本地数据库,用户名为“root”,
    C:/>mysql -h localhost -u root -p
    Enter password:
    二、配置mysql允许远程链接
    默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
    一、改表法
    在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"
    例如:
    #mysql -u root -p
    Enter password:
    ……
    mysql>
    mysql>update user set host = '%' where user = 'root';
    mysql>select host, user from user;
    二、授权法
    例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
    如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
    'mypassword' WITH GRANT OPTION;
    mysql>FLUSH PRIVILEGES
    使修改生效,就可以了
    常见问题:
    1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql -u root -p -h 192.168.5.116
    Enter password:
    ERROR 1045 (28000): Access denied for user 'root'@'loadb116' (using password: YES)
    上例中loadb116是主机名.
    解决方法:
    1、这时可以使用:mysql -u root -p 登录,进入到mysql后。
    mysql> grant all privileges on *.* to 'root'@'loadb116'
    identified by '123456' with grant option;
    Query OK, 0 rows affected (0.00 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    2、在本地使用ip地址登录
    # mysql -u root -p -h 192.168.5.116
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or /g.
    Your MySQL connection id is 60
    Server version: 5.1.45 MySQL Community Server (GPL)
    Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
    mysql>

    ㈦ linux怎么访问数据库

    Linux是个系统,数据库是个安装在系统上面的软件,不存在访问不访问的形式,只能是Linux上面的一些程序来调用和访问数据库,比如通过odbc来连接访问数据库;

    ㈧ 如何访问 外网mysql数据库

    设置mysql服务允许外网访问,修改mysql的配置文件,有的是my.ini,有的是my.cnf【linux】.
    1:设置mysql的配置文件
    /etc/mysql/my.cnf
    找到 bind-address =127.0.0.1 将其注释掉;//作用是使得不再只允许本地访问;

    重启mysql:/etc/init.d/mysql restart;

    2:登录mysql数据库:mysql -u root -p
    mysql> use mysql;

    查询host值:
    mysql> select user,host from user;

    如果没有"%"这个host值,就执行下面这两句:
    mysql> update user set host='%' where user='root';
    mysql> flush privileges;
    或者也可以执行:
    mysql>grand all privileges on *.* to root@'%' identifies by ' xxxx';
    其中 第一个*表示数据库名;第二个*表示该数据库的表名;如果像上面那样 *.*的话表示所有到数据库下到所有表都允许访问;
    ‘%':表示允许访问到mysql的ip地址;当然你也可以配置为具体到ip名称;%表示所有ip均可以访问;
    后面到‘xxxx'为root 用户的password;

    举例:

    任意主机以用户root和密码mypwd连接到mysql服务器
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
    mysql> flush privileges;
    IP为192.168.1.102的主机以用户myuser和密码mypwd连接到mysql服务器
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.102' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
    mysql> flush privileges;

    ㈨ 数据库如何访问

    关于如果访问的问题分3步吧
    1.赠送方应该告诉你放置你数据库的服务器地址,以及数据库的用户名和密码,不过一般用户名和密码是你提供给赠送方,他们帮你设置好的。
    2.你本地装有MYSQL和MSSQL数据库。
    3.对本地数据库进行访问远程数据库的设置。
    最后一步要自己具体操作的。

    一般来说数据库的服务器和网站的服务器是分开的,你说的自行建立文件夹当作数据库我不太明白你到底是什么意思,如果你用的是access数据库,就可以方便地在本地建立。

阅读全文

与如何访问数据库相关的资料

热点内容
双十一成交数据什么概念 浏览:424
小数据怎么换分数 浏览:630
王者荣耀怎么样玩技术才会好 浏览:754
子腾电话手表怎么安装程序 浏览:918
批发市场哪里便宜实惠 浏览:559
广州南沙进口代理报关怎么操作 浏览:219
触摸驱动程序哪里下载 浏览:920
孟加拉产品有哪些 浏览:989
农产品直播为什么那么火 浏览:996
数据包是多少kb 浏览:85
如何通过二维码查询产品 浏览:325
西安啤酒代理要多少钱 浏览:941
聊城人事代理怎么找工作 浏览:530
麻省理工技术学院在哪里 浏览:785
乌海市货车怎么进入302市场 浏览:654
乳白的产品出现白纹怎么解决 浏览:656
当日交易次数是多少 浏览:649
靖江市如何申请农产品深加工补贴 浏览:686
哪里有学习飞行技术的 浏览:463
做程序员英语需要多少级 浏览:700