对于想了解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失败)
- 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-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 数据库无法访问问题)解决思路
登录远程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功能的实现原理,我看了一天没找到头绪!!!
------解决方案--------------------
把每个控件做成可拖拉,根所你所定的位置,保存样式,使用时调用样式
------解决方案--------------------
贴个链接看看?
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安装成功启动不了 解决思路
查看系统日志/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安装成功启动不了 解决思路的相关知识,请在本站寻找。
本文标签: