GVKun编程网logo

php-5.3.3 连接 mssql 失败?解决思路(php连接mysql失败)

1

对于想了解php-5.3.3连接mssql失败?解决思路的读者,本文将提供新的信息,我们将详细介绍php连接mysql失败,并且为您提供关于1433端口无法连接(sqlserver数据库无法访问问题)

对于想了解php-5.3.3 连接 mssql 失败?解决思路的读者,本文将提供新的信息,我们将详细介绍php连接mysql失败,并且为您提供关于1433端口无法连接(sql server 数据库无法访问问题)解决思路、Discuz中DIY功能的实现原理?解决思路、KEIL软件的Error: Flash Download failed - Could not load file '..OBJTemplate.axf'解决思路、linux centos7mariadb安装成功启动不了 解决思路的有价值信息。

本文目录一览:

php-5.3.3 连接 mssql 失败?解决思路(php连接mysql失败)

php-5.3.3 连接 mssql 失败?解决思路(php连接mysql失败)

php-5.3.3 连接 mssql 失败?
我下载php-5.3.3-Win32-VC6-x86(是在http://windows.php.net/download/ 下载的)
我在php.ini中把连接mssql的配置都打开.
但下载包中没有包含php_mssql.dll,只有php_mysql.dll
我在网上重新下载php_mssql.dll文件加载 "\ext"目录下
但重启Apache 就提出警告说找不到该模块。

$hostname="10.4.2.5"; //正确
$dbuser="sa"; //正确
$dbpasswd="123456"; //正确
$dbname="HR"; //正确
$conn = mssql_connect($hostname,$dbuser,$dbpasswd) or die("数据库连接错误!"); 
mssql_select_db($dbname,$conn); 
$sql = " select * from Pip_Staff_S where cStaffID =''z797'' "; 
$rowset=mssql_Query($sql,$conn); 
$rowcnt=mssql_num_row($rowset);
echo " Rows ";
//echo $rowset;
echo "Word Hello";
echo " END ";
?>
运行的时候也在错误"Fatal error: Call to undefined function mssql_connect() "

是不是php-5.3.3没有直接包含php_mssql.dll..

怎么才能实现连接mssql?


------解决方案--------------------

------解决方案--------------------
正确听听吧

1433端口无法连接(sql server 数据库无法访问问题)解决思路

1433端口无法连接(sql server 数据库无法访问问题)解决思路

登录远程SQL服务器
一 看ping 服务器IP能否ping通。

  这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。

  二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。

  如telnet 202.114.100.100 1433

  通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。

  如果这一步有问题,应该检查以下选项。

  1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。

  2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。

  3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。

  事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。

  4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。

  5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入

  netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。

  如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。

  三 检查客户端设置

  程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。

  四 在企业管理器里或查询那分析器连接测试

  企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步->选Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成

  查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定

  通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。

  修改默认连接超时的方法:

  企业管理器->工具->选项->在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡->连接设置->在 登录超时(秒) 后面的框里输入一个较大的数字

  查询分析器->工具->选项->连接->在 登录超时(秒) 后面的框里输入一个较大的数字

  通常就可以连通了,如果提示错误,则进入下一步。

  五 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:

  1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。

  2 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。

  3 在"身份验证"下,选择"SQL Server和 Windows "。

  4 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。

  附注:在连接本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个),默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议。

Discuz中DIY功能的实现原理?解决思路

Discuz中DIY功能的实现原理?解决思路

Discuz中DIY功能的实现原理?
谁能大体说下Discuz中DIY功能的实现原理,我看了一天没找到头绪!!!

------解决方案--------------------
把每个控件做成可拖拉,根所你所定的位置,保存样式,使用时调用样式
------解决方案--------------------
贴个链接看看?

KEIL软件的Error: Flash Download failed - Could not load file '..OBJTemplate.axf'解决思路

KEIL软件的Error: Flash Download failed - Could not load file '..OBJTemplate.axf'解决思路

第一个知识点 axf是编译后生成的文件. 这个文件是用来写入单片机的. 如果不存在这个文件,首先要看一下. 是不是有编译错误??? 编译错误肯定不会出这个文件的….

第二个知识点,这个文件的路径是可以指定的,在Options for Target ‘Template’中的 User 选项 下设置After Build/Rebuild下Run#的路径,路径就选择Template.axf的实际路径即可,这个一般情况下默认为空即可. 如果你发现你选择了.那一定是有特殊设置或者你弄错了.

linux centos7mariadb安装成功启动不了 解决思路

linux centos7mariadb安装成功启动不了 解决思路

 查看系统日志/var/log/mariadb/mariadb.log

190313 14:31:03  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
190313 14:31:03  InnoDB: Waiting for the background threads to start
190313 14:31:04 Percona XtraDB (http://www.percona.com) 5.5.49-MariaDB-38.0 started; log sequence number 1597945
190313 14:31:04 [Note] Plugin ''FEEDBACK'' is disabled.
190313 14:31:04 [ERROR] mysqld: Can''t find file: ''./mysql/plugin.frm'' (errno: 13)
190313 14:31:04 [ERROR] Can''t open the mysql.plugin table. Please run mysql_upgrade to create it.
190313 14:31:04 [Note] Server socket created on IP: ''0.0.0.0''.
190313 14:31:04 [ERROR] mysqld: Can''t find file: ''./mysql/host.frm'' (errno: 13)
190313 14:31:04 [ERROR] Fatal error: Can''t open and lock privilege tables: Can''t find file: ''./mysql/host.frm'' (errno: 13)
190313 14:31:04 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
190313 14:32:37 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
190313 14:32:37 [Note] /usr/libexec/mysqld (mysqld 5.5.52-MariaDB) starting as process 4335 ...
190313 14:32:37 InnoDB: The InnoDB memory heap is disabled
190313 14:32:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins
190313 14:32:37 InnoDB: Compressed tables use zlib 1.2.7
190313 14:32:37 InnoDB: Using Linux native AIO
190313 14:32:37 InnoDB: Initializing buffer pool, size = 128.0M
190313 14:32:37 InnoDB: Completed initialization of buffer pool

  

提示没有找到plugin.frm,但是用find查找了一下,是存在的;

Can''t find file: ''./mysql/plugin.frm''

谷歌了一下,是mysql的权限问题,如下为解决办法:

改变mysql目录的拥有者为mysql

chown –R mysql:mysql     /var/lib/mysql/

结果如下:

 

重启mariadb:systemctl restart mariadb.service

验证下结果:systemctl startus  mariadb.service

mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2019-03-14 10:17:55 CST; 21s ago
  Process: 15355 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 15326 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 15354 (mysqld_safe)
   CGroup: /system.slice/mariadb.service
           ├─15354 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─15512 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/m...

Mar 14 10:17:53 VMS94897 systemd[1]: Starting MariaDB database server...
Mar 14 10:17:53 VMS94897 mysqld_safe[15354]: 190314 10:17:53 mysqld_safe Logging to ''/var/log/mariadb/mariadb.log''.
Mar 14 10:17:53 VMS94897 mysqld_safe[15354]: 190314 10:17:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Mar 14 10:17:55 VMS94897 systemd[1]: Started MariaDB database server.

  

 

关于php-5.3.3 连接 mssql 失败?解决思路php连接mysql失败的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于1433端口无法连接(sql server 数据库无法访问问题)解决思路、Discuz中DIY功能的实现原理?解决思路、KEIL软件的Error: Flash Download failed - Could not load file '..OBJTemplate.axf'解决思路、linux centos7mariadb安装成功启动不了 解决思路的相关知识,请在本站寻找。

本文标签: