Questions tagged «database-connection»

数据库连接是一种工具,无论客户端是否在同一台计算机上,它都允许客户端软件与数据库服务器软件进行通信。需要连接才能发送命令和接收答案。

23
已成功与服务器建立连接,但登录前握手期间发生错误
当我尝试从本地环境连接生产数据库时,出现以下错误。 我以前可以连接生产数据库,但突然我收到以下错误消息,知道吗? 已成功与服务器建立连接,但是在登录前握手期间发生错误。(提供者:TCP提供程序,错误:0-句柄无效。) 我试图在本地PC中运行asp.net网站,该网站具有生产数据库的连接字符串,以下是我在本地环境中遇到的错误的堆栈跟踪。 > at MyWebsiteDAL.clsForumQuestion.SelectAll(Int32 CurrentPageIndex, Int32 PageSize) in D:\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsiteDAL\clsForumQuestion.cs:line 821 at CodeConnect.Default.Page_Load(Object sender, EventArgs e) in D:\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsite\Default.aspx.cs:line 100 at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 知道这里可能出了什么问题吗?

4
为什么在Hibernate中需要事务才能进行只读操作?
为什么在Hibernate中需要事务才能进行只读操作? 以下事务是否在数据库中设置了锁定? 从数据库获取示例代码: Transaction tx = HibernateUtil.getCurrentSession().beginTransaction(); // why begin transaction? //readonly operation here tx.commit() // why tx.commit? I don't want to write anything 我可以session.close() 代替使用tx.commit()吗?

25
服务器发现和监视引擎已弃用
我在我的Node.js应用程序中使用Mongoose,这是我的配置: mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }).then(()=>{ console.log(`connection to database established`) }).catch(err=>{ console.log(`db error ${err.message}`); process.exit(-1) }) 但是在控制台中,它仍然会向我发出警告: DeprecationWarning:不建议使用当前的“服务器发现和监视”引擎,并将在以后的版本中将其删除。要使用新的“服务器发现和监视”引擎,请将选项{useUnifiedTopology:true}传递给MongoClient构造函数。 问题是什么?我以前没有使用useUnifiedTopology过,但是现在它显示在控制台中。我将其添加到配置中,但它仍会给我这个警告,为什么?我什至不使用MongoClient。 编辑 Felipe Plets回答时,猫鼬存在问题,他们在更高版本中修复了该错误。因此,您可以通过更新猫鼬版本来解决问题。



7
Sequel Pro和MySQL连接失败
我刚刚从Homebrew在Mac上安装了mysql brew install mysql mysql -V mysql Ver 8.0.11 for osx10.13 on x86_64 (Homebrew) 从终端它的作品,我可以登录到MySQL,但从Sequel Pro它说 无法连接到主机127.0.0.1,或者请求超时。 确保地址正确并且您具有必需的特权,或者尝试增加连接超时(当前为10秒)。 MySQL说:无法加载身份验证插件“ caching_sha2_password”:dlopen(/usr/local/lib/plugin/caching_sha2_password.so,2):找不到映像 无法弄清楚我在想什么

5
闲置的PostgreSQL连接是否超时?
1 S postgres 5038 876 0 80 0 - 11962 sk_wai 09:57 ? 00:00:00 postgres: postgres my_app ::1(45035) idle 1 S postgres 9796 876 0 80 0 - 11964 sk_wai 11:01 ? 00:00:00 postgres: postgres my_app ::1(43084) idle 我看到很多。我们正在尝试修复连接泄漏。但是,与此同时,我们想为这些空闲连接设置一个超时,最大可能为5分钟。


11
将连接字符串传递给代码优先的DbContext
如何将连接字符串传递给实体框架的代码优先DbContext?当DbContext和web.config中的连接字符串位于同一项目中并且以相同的方式命名时,我的数据库生成正常工作。但是现在我需要将DbContext移到另一个项目,因此我正在测试将连接字符串传递给它,如下所示: 模型与背景 public class Dinner { public int DinnerId { get; set; } public string Title { get; set; } } public class NerdDinners : DbContext { public NerdDinners(string connString) : base(connString) { } public DbSet<Dinner> Dinners { get; set; } } 行动 public ActionResult Index() { var db = …

6
如果我不关闭Python SQLite中的数据库连接怎么办
我正在做这样的事情... conn = sqlite3.connect(db_filename) with conn: cur = conn.cursor() cur.execute( ... ) with自动提交更改。但是文档对关闭连接一无所知。 实际上,我可以conn在以后的语句(已测试)中使用。因此,似乎上下文管理器没有关闭连接。 我是否必须手动关闭连接。如果我打开它怎么办? 编辑 我的发现: 我已经测试并确认了上下文管理器中的连接未关闭。在之后__exit__,上下文管理器仅通过执行以下操作来提交更改:conn.commit() with conn并且with sqlite3.connect(db_filename) as conn相同,因此使用其中任何一个仍将保持连接活动 with 语句不会创建新的作用域,因此在with套件内创建的所有变量都可以在其外部访问 最后,您应该手动关闭连接

9
mysql服务器端口号
我刚刚在服务器上的mysql上建立了一个数据库。我想使用php通过我的网站连接到此。这是我的连接文件的内容: $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password'; $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql'); $dbname = 'epub'; mysql_select_db($dbname); 我知道用户名/密码是什么,并且我知道服务器的IP地址。我只是想知道如何知道要使用哪个端口?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.