Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问被拒绝
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问被拒绝相关的知识,希望对你有一定的参考价值。
修改一个vb程序,在我的电脑上没问题,在其他电脑上就报:Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问被拒绝。都是访问同一台服务器上的数据库 sql 2000的。之前没修改前是没有问题的。防火墙也关了。在程序里调式,登录成功后,进入首页,首页的加载事件里有访问数据库的,但是都通过了,首页加载完了才报错。我就郁闷了,数据库也是连接成功的呀,怎么还这样的错啊?大侠指点~~~~
Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问被拒绝是设置错误造成的,解决方法为:
1、在附加文件目录下找到.mdf文件,点击右键,查看“属性”,选择“安全”选项卡,点击“编辑”编辑按钮。
2、在弹出的对话框选择”添加“按钮。
3、在弹出的对话框选择”高级“按钮。
4、在弹出的对话框选择”立即查找“按钮,在搜索结果中找到 ”Everyone“,单击确定。
5、单击”确定“。
6、在”组或用户名“中找到 ”Everyone“,在”完全控制“选择允许即可。
IP_connstr="driver=SQL Server; server=127.0.0.1;database=数据库名字;uid=sa;pwd=密码"
这样写没错,一般情况下不会出错,但如果出现
“[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝”
其原因就是能从百度中搜索找到的,其中这个需要你注意:
其实很简单,把server=127.0.0.1的127.0.0.1
改为
打开你的IIS,展开internet 信息服务
**(本地计算机)
**就是需要的东西,例如你的是webnet
那你连接数据库改为
IP_connstr="driver=SQL Server; server=webnet;database=数据库名字;uid=sa;pwd=密码"
这样就可以了
其实在百度中我也搜索到解决办法了,就是懒的测试,
如下:
3、用ip连如企业管理器:
企业管理器-->右键SQlserver组-->新建sqlserver注册-->下一步-->写入远程实例名(IP,机器名)-->下一步-->选Sqlserver登陆-->下一步-->写入登陆名与密码(sa,pass)-->下一步-->下一步-->完成
参考资料:http://www.it-school.cn/html/Windows-SDK-API/200611/121149.html
一般问题,上面地址中就可以解决了。
为防止,页面以后打不开:复制
1、先保证ping通
2、在dos下写入telnet ip 1433不会报错
3、用ip连如企业管理器:
企业管理器-->右键SQlserver组-->新建sqlserver注册-->下一步-->写入远程实例名(IP,机器名)-->下一步-->选Sqlserver登陆-->下一步-->写入登陆名与密码(sa,pass)-->下一步-->下一步-->完成
4、如果还不行:
sqlserver服务器-->开始菜单-->SQLserver-->服务器网络实用工具-->启用 WinSock代理-->代理地址:(sqlserver服务器IP)-->代理端口-->1433-->OK了
5、如果还不行:
sqlserver客户端-->开始菜单-->SQLserver-->客户端网络实用工具-->别名-->添加-->写入别名如"大力"-->"网络库"选tcp/ip-->服务器名称写入远程ip或实例名-->OK了本回答被提问者采纳 参考技术B 权限问题,检查数据库权限,可能别的机子没有权限操作其中的表
odbc_exec():SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 查询表达式中的语法错误(缺少运算符)
【中文标题】odbc_exec():SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 查询表达式中的语法错误(缺少运算符)【英文标题】:odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 【发布时间】:2021-11-14 20:35:45 【问题描述】:I have some Error when queryin in Microsoft Access
我收到错误“警告:odbc_exec(): SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 查询表达式'CHECKTIME BETWEEN ts'2021-08-01' AND ts'2021 中的语法错误(缺少运算符) -08-30''., SQLExecDirect 中的 SQL 状态 37000 在 C:\laragon\www\mondelez-report-access\getLog.php 第 38 行 37000" 尝试插入 Microsoft 访问时。
这是我在 getLog.php 中的代码
<?php
// setup database for your microsoft Access
// you can setup password in you microsoft Access
// this is a variable for your connection in odbc
// "zkConnection" is your ODBC Data Source Administrator
$conn = odbc_connect("zkConnection", "", "");
// create condition for testing conecction
if ($conn)
// echo "<br>Connection Established</br>";
else
echo "Koneksi Gagal";
$from_date = $_REQUEST['from_date'];
$to_date = $_REQUEST['to_date'];
$query = "INSERT INTO TransactionLog (USERID, CHECKTIME, Name, lastname, CardNo, DEPTID, DEPTNAME, SUPDEPTID)
SELECT CHECKINOUT.USERID, CHECKINOUT.CHECKTIME, USERINFO.Name, USERINFO.lastname, USERINFO.CardNo, DEPARTMENTS.DEPTID, DEPARTMENTS.DEPTNAME, DEPARTMENTS.SUPDEPTID
FROM
(CHECKINOUT
LEFT JOIN USERINFO ON USERINFO.USERID = CHECKINOUT.USERID)
LEFT JOIN DEPARTMENTS ON DEPARTMENTS.DEPTID = USERINFO.DEFAULTDEPTID
WHERE CHECKTIME BETWEEN ts '" . $from_date . "' AND ts '" . $to_date . "' ";
$letsgo = odbc_exec($conn, $query);
if ($letsgo === false)
die(print_r(odbc_error(), true));
header("location: logTransaction.php");
?>
这是我对进度 getLog.php 的看法
<?php
// For starting Session in php
session_start();
// We check if user login or not
// Check with this syntax
if (isset($_SESSION['id']))
?>
<DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Mondelez International</title>
<link rel="shortcut icon" href="../mondelez-report/assets/img/mondelez-logo.png" />
<!-- CSS Load Area -->
<link rel="stylesheet" href="assets/plugins/bootstrap/css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="assets/plugins/font-awesome/css/font-awesome.min.css" type="text/css" />
<!-- CSS Custom Load Area -->
<link rel="stylesheet" href="assets/css/mondelez.css" type="text/css" />
</head>
<body>
<?php
include 'database.php';
?>
<!-- Navigation Bar -->
<nav class="navbar navbar-default" style="background-color: var(--mondelez-white); border-color: var(--mondelez-primary);">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.php">
<img src="../mondelez-report/assets/img/mondelez-logo.png" class="img img-responsive" style="width: 100px; height: 100px; margin-top: -40px;">
</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="index.php">Calculate Data</a></li>
<li><a href="logTransaction.php">Transaction Log</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Reports <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="attReports.php">Attendance Reports</a></li>
<li><a href="wrkReports.php">Working Days Reports</a></li>
<li><a href="trxReports.php">Transaction Log Reports</a></li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">admin<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="login.php">Logout</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
<!-- Navigation Bar End -->
<!-- Header -->
<div class="container">
<div class="row">
<div class="col-md-12">
<img class="mondelez-box-home-and-reports-container-image" src="../mondelez-report/assets/img/mondelez-logo.png" />
</div>
<div class="col-md-12">
<span class="mondelez-box-home-and-reports-container-text">Transaction Log</span>
</div>
</div>
</div>
<!-- Header End -->
<br />
<!-- Form Reports -->
<div class="container">
<div class="row">
<div class="col-md-12">
<form action="getLog.php" method="post" id="sample_form">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Period From : </label>
<input type="date" name="from_date" required="required" class="form-control">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Period To : </label>
<input type="date" name="to_date" required="required" class="form-control">
</div>
</div>
<div class="col-md-12">
<div class="form-actions">
<button type="submit" class="btn btn-primary" style="float: right;" name="submit">
<i class="fa fa-download" style="padding-right: 5px;"></i>
Get Log
</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- Form Reports End -->
<!-- Footer -->
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="footer">
Powered by <a class="no-link" href="https://asiasekuriti.co.id/" target="_blank">PT Asia Sekuriti Indonesia.</a>
</div>
</div>
</div>
</div>
<!-- Footer End -->
<!-- JS Load Area -->
<script src="assets/plugins/jquery/jquery.min.js"></script>
<script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
<!-- JS Custom Load Area -->
<script src="assets/js/mondelez.js"></script>
</body>
</html>
</DOCTYPE>
<?php
else
echo "Invalid Request";
?>
请帮忙,我已经尝试了很多教程来解决这个问题,但仍然无法正常工作
【问题讨论】:
【参考方案1】:Access 中的日期值不是文本,因此您的代码应生成如下所示的完成表达式:
WHERE CHECKTIME BETWEEN #2021/01/31# AND #2021/12/31#;
【讨论】:
你的意思是我的变量是#$variable#吗?? 不——因为我对 PHP 一无所知,抱歉。但是,您的代码的 result 应该留下一个与所发布的字符串类似的字符串 - 包含在 octothorpes 中的日期值的字符串表达式。 嗯,好的,谢谢gustav,我试试。以上是关于Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开临时注册表项(易失性)
[Microsoft][ODBC SQL Server Driver]超时已过期
使用 ODBC 将数据从 Microsoft SQL 迁移到 Elasticsearch
java.sql.SQLException:[Microsoft][ODBC Driver Manager] 无效的描述符索引
java.sql.SQLException [Microsoft] [ODBC SQL Server Driver] [SQL Server] 对象名“表名”无效
java.sql.SQLException: [Microsoft][ODBC Driver Manager] 无效的描述符索引