如何从Python访问Oracle?我已下载了一个cx_Oracle msi安装程序,但Python无法导入该库.
我收到以下错误:
import cx_Oracle
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import cx_Oracle
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)
我将不胜感激任何帮助.
我在somee.com上部署了我的asp.net Web应用程序,每当我登录到这个站点(ipc.somee.com)时,它给我一个网络相关的错误,如:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated …Run Code Online (Sandbox Code Playgroud) sql-server asp.net connection-string database-connection sql-server-2008
在我正在开发的Web应用程序中,我在连接到数据库时使用了一个天真的解决方案:
Connection c = DriverManager.getConnection("url", "username", "password");
Run Code Online (Sandbox Code Playgroud)
这非常不安全.如果攻击者获得对源代码的访问权限,他也可以访问数据库本身.我的Web应用程序如何连接到数据库而无需在源代码中以明文形式存储数据库密码?
我有SSH访问'公共'服务器,这也是公司网络的门户.网络中有另一台服务器,其中运行本地 Oracle数据库服务器(此服务器外部无法访问,只接受本地主机数据库连接).当然,我有另一个SSH访问此服务器.
有没有办法从网络外部加入这个Oracle Database 11g服务器?我问是否有类似ssh隧道链,以及我如何配置它.例如,这对于TOAD for Oracle(ORACLE客户端)非常有用.
编辑:这是图像
谢谢
我正在创建一个使用SQL数据库存储数据的应用程序.应用程序的设计方式将根据应用程序运行时的用户操作,每隔3分钟左右更新一次新数据.
在我看过的教程中,他们建议您在更改后关闭数据库(就资源而言,这是一个"昂贵的").
它是更好地离开它打开我的应用程序的时间,因为它是被相当频繁地更新,或者我应该每次更改后立即运行close()方法?
我想我的担心是打开它并不断关闭它会吸引更多的资源,而不是让它一直打开.
我正在尝试从Linux上的python(SLES)连接到MSSQL数据库.
我安装了pyodbc和Free TDS.从命令行:
tsql -H server -p 1433 -U username -P password
Run Code Online (Sandbox Code Playgroud)
但是,从Python连接到服务器没有问题:
import pyodbc
pyodbc.connect(driver='{FreeTDS}', server='server', database='database', uid='username', pwd='password')
Run Code Online (Sandbox Code Playgroud)
产生错误:
pyodbc.Error: ('08001', '[08001] [unixODBC][FreeTDS][SQL Server]Unable to connect to data source (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)
我发现这个错误无益于模糊.即使是缩小问题范围的建议也会有所帮助.
编辑:看看TDS日志转储,看起来这就是整个事情崩溃的地方:
token.c:328:tds_process_login_tokens()
util.c:331:tdserror(0x87bbeb8, 0x8861820, 20017, 115)
odbc.c:2270:msgno 20017 20003
util.c:361:tdserror: client library returned TDS_INT_CANCEL(2)
util.c:384:tdserror: returning TDS_INT_CANCEL(2)
util.c:156:Changed query state from IDLE to DEAD
token.c:337:looking for login token, got 0()
token.c:122:tds_process_default_tokens() marker is 0()
token.c:125:leaving tds_process_default_tokens() connection dead
login.c:466:login packet accepted
util.c:331:tdserror(0x87bbeb8, 0x8861820, 20002, 0)
odbc.c:2270:msgno …Run Code Online (Sandbox Code Playgroud) 我该采取什么措施?在使用Emacs时,是否有任何需要注意或提示增强SQL Server特有的IDE体验?
我想根据我当前连接到的数据库修改SQL Server Management Studio中查询窗口的外观.例如,将黄色背景用于生产数据库.有没有办法做到这一点?
是否还有一种方法可以更改底部查询状态栏的默认颜色(当未从"已注册的服务器"选项卡中选择服务器时)?当我不记得使用已注册的服务器时,我还想做出明亮鲜明的颜色.
这个问题来自好奇心.我搜索谷歌这个但没有得到线索.
假设用户具有对MySQL数据库的完全读/写访问权限.我想知道,是否有任何方式(连接字符串中的某些参数)以只读模式通过相同的用户名和密码连接到数据库?
我想要这样做 而不更改此用户的权限,因为同一用户在其他时间也可能需要写入权限.这将有助于(如果可能)防止意外修改数据库.
我已经在CodeIgniter中建立了一个社交社区网站,它现在得到了相当多的流量,托管公司已经开始抱怨并说数据库正在接收空连接以及未关闭的连接.
我不完全确定什么是空查询或最终会如何发布,任何想法?
我添加了额外的代码,以在代码到达时强制关闭连接,但显然这不起作用.
任何人都可以提供任何建议,如何查看或开始调试这样的问题?
谢谢
我的核心底部有以下内容 MY_Controller
public function __destruct() {
$this->db->close();
}
Run Code Online (Sandbox Code Playgroud)