标签: database-connection

在PHP中处理两个mysql连接

对于一个项目,我需要打开一个Mysql连接,关闭它,然后让旧的遗留代码运行.遗留代码具有自己的连接,只需在没有resource参数的情况下调用mysql_query($ sql).

我怎么处理这个?我可以将Mysql连接设置为全局连接吗?我必须重新执行mysql_connect()语句吗?遗留代码不能立即重构.

这是一个简短的演示

<?php

function show()
{
    $a = mysql_fetch_array(mysql_query('select database()'));
    echo $a[0] . "<br>";
}

$conn = mysql_connect('localhost', 'root', '', TRUE);
mysql_select_db('dredd');
show();

mysql_connect('localhost', 'root', '', TRUE);
mysql_select_db('afup');
show();
mysql_close();

$a = mysql_fetch_array(mysql_query('select database()', $conn));
echo $a[0] . "<br>";

show();
Run Code Online (Sandbox Code Playgroud)

第一个选择是ok,第二个是第二个,第三个是ok,因为它有ressource,但第四个打破了("拒绝访问用户'ODBC'@'localhost'(使用密码:NO)").

此致,塞德里克

php mysql database-connection

0
推荐指数
1
解决办法
601
查看次数

0
推荐指数
1
解决办法
245
查看次数

Zend Framework,访问被拒绝到我的数据库,但只在某些Wi-Fi连接下?

这是我第二次注意到这一点......

我正在我的笔记本电脑上运行我的Zend Framework应用程序,但是连接到我的远程数据库.它大部分时间都可以正常工作(从家里和其他地方).但这是我第二次从我的应用程序收到错误消息:

SQLSTATE[28000] [1045] Access denied for user 'databaseuser'@'some.ip.address.here' (using password: YES) 
Run Code Online (Sandbox Code Playgroud)

唯一改变的是我的Wi-Fi连接.现在,这个消息一直弹出这个Wi-Fi连接,但是一旦我在另一个连接上,我就不会得到这个消息了.但是,我注意到在生产服务器上运行应用程序并通过Wi-Fi访问它时也发生过这种情况.

这对我的申请意味着什么?我怎样才能防止这种情况发生?

mysql database-connection zend-framework zend-db

0
推荐指数
1
解决办法
1334
查看次数

jsp中的oracle连接

我是jsp和oracle的新手.

我只想知道将oracle 10g数据库与jsp页面连接的步骤.

java oracle jsp database-connection jdbc

0
推荐指数
1
解决办法
1375
查看次数

数据库连接问题

以下查询没有执行,我很难过为什么.查询返回die"错误查询数据库"的子句,但我的所有信息都是准确的.

我的查询变量中是否出现语法错误?

<?php
$db_host     = 'localhost';
$db_user     = 'root';
$db_pass     = 'root';
$db_database = 'bbg_db_2'; 

$dbc = mysql_connect($db_host,$db_user,$db_pass) or die('Unable to establish a database connection');

$query = "SELECT category_name, category_desc FROM categories";
$result = mysqli_query($dbc, $query) or die ('error querying database');

while ($row = mysqli_fetch_array($result)) {

    $catname = $row['category_name'];
    $catdesc = $row['category_desc'];

    echo "<li>$catname</br><span>$catdesc</span></li>";
}

mysqli_close($dbc);
?>
Run Code Online (Sandbox Code Playgroud)

php mysql database-connection

0
推荐指数
1
解决办法
93
查看次数

检查从C#app到oracle 10g数据库的连接

如何检查从C#app到oracle 10g数据库的连接?

例如,我在机器上安装了IP 10.50.65.2的Oracle服务器.我在app.config中维护IP,端口.

我将应用程序移动到连接到另一个网络的另一台PC 我需要检查是否可以与数据库服务器建立正确的连接.

如果无法创建数据库连接,我只需显示简单消息,请在app.config中修改数据库连接数据.

c# oracle database-connection oracle10g

0
推荐指数
1
解决办法
9154
查看次数

多线程数据库已更新

我有一个Windows服务(C#),我创建多个线程,尝试更新我的数据库中的状态(SQL Server 2005).

SELECT最初有一个,UPDATE后来必须执行.当我不使用锁来同步我的线程时,我收到错误

已经有一个与此Connection关联的开放DataReader,必须先关闭它

但是当我使用lock(在静态对象上)时,更新速度非常慢.

任何人都可以帮助我解决这个问题.

c# multithreading database-connection sql-server-2005

0
推荐指数
2
解决办法
1104
查看次数

连接数据库时出错

以下代码在执行期间出错.

string connectionString = "Data Source=D:\\Base.sdf;Persist Security Info=False";
SqlConnection sqlConnection = new SqlConnection(connectionString)) 
sqlConnection.Open();
Run Code Online (Sandbox Code Playgroud)

错误是:

在建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server未配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 找到指定的服务器/实例时出错)

我试过SqlCeConnection而不是SqlConnection,编译器找不到该类的库.

请帮助解决这个问题.

  • 操作系统:Windows 7
  • 工具:Microsoft Visual Studio 2010
  • 语言:C#

c# error-handling database-connection sql-server-ce

0
推荐指数
1
解决办法
264
查看次数

如何使用ip-tables将2个IP地址列入白名单并阻止其他所有内容?

我想将2个外部ip-adresses vor端口3306(mysql)列入白名单,但阻止所有其他IP地址到运行mysql-instance的debian服务器上的端口3306.两个外部ip-adresses都应该能够连接到mysql-server.

iptables中最好的方法是什么?

我做了什么:

/ sbin/iptables -A INPUT -p tcp -d 127.0.0.1 --dport 3306 -j ACCEPT

/ sbin/iptables -A INPUT -p tcp -d 1.1.1.1.1 --dport 3306 -j ACCEPT

/ sbin/iptables -A INPUT -p tcp -d 85.xxx --dport 3306 -j ACCEPT

(1.1.1.1是一个内部ip,为了安全目的在这里掩盖)

##阻止所有与3306的连接##

/ sbin/iptables -A INPUT -p tcp --dport 3306 -j DROP

发生了什么:

每个外部IP都被锁定,无法连接

会发生什么:

每个外部IP都将被锁定,但不能连接但不能连接1.1.1.1和85.xxx以及127.0.0.1

mysql networking firewall database-connection iptables

0
推荐指数
1
解决办法
3318
查看次数

如何从Visual Studio连接到Synology Server上的MariaDB

我想构建一个使用数据库的应用程序。我有一个Synology服务器,我想将其用作数据库服务器。我想使用Visual Studio在.Net中构建应用程序。我已经安装了MariaDB和phpMyAdmin。已经有一个名为“ test”的数据库。我创建了一个名为“ Chechy”的用户,并将其设置为能够从任何主机进行连接。我无法使用“ Chechy”登录phpMyAdmin,不确定我是否应该能够登录,但出现错误#1045。用“ root”登录;工作正常。

我应该在此屏幕中输入什么才能使其正常工作。我已经尝试了服务器名称(使用和不使用双反斜杠),并且尝试使用服务器的内部IP地址。不用说,到目前为止没有任何工作。

添加连接

database-connection visual-studio mariadb synology

0
推荐指数
1
解决办法
1万
查看次数