Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取SqlException,超时错误_Sql_Wpf_Sql Server_Database - Fatal编程技术网

获取SqlException,超时错误

获取SqlException,超时错误,sql,wpf,sql-server,database,Sql,Wpf,Sql Server,Database,我正在制作一个WPF应用程序,它是数据驱动的,并且使用动态数据。现在,通过在本地计算机上的开发过程,一切都进行得很顺利,应用程序和本地sql server运行得非常完美 现在,我所做的是将数据库从本地计算机传输到服务器,方法是将数据库复制并粘贴到远程服务器上的SqlServer数据文件夹中。 现在我可以很好地连接到服务器,我确保在VisualStudio中测试连接字符串以确保它连接,当我单击“测试连接”时,它表示连接成功 但现在,当我尝试使用远程数据库运行应用程序时,我得到错误: Sql异常,超

我正在制作一个WPF应用程序,它是数据驱动的,并且使用动态数据。现在,通过在本地计算机上的开发过程,一切都进行得很顺利,应用程序和本地sql server运行得非常完美

现在,我所做的是将数据库从本地计算机传输到服务器,方法是将数据库复制并粘贴到远程服务器上的SqlServer数据文件夹中。 现在我可以很好地连接到服务器,我确保在VisualStudio中测试连接字符串以确保它连接,当我单击“测试连接”时,它表示连接成功

但现在,当我尝试使用远程数据库运行应用程序时,我得到错误:

Sql异常,超时已过期。操作完成前已过超时时间,或者服务器没有响应

我觉得很奇怪,因为它在10分钟前在我的本地机器上工作正常,所以我想这一定是我在远程服务器上的设置还是什么

我还使用LINQtoSQL,我甚至尝试过编辑LINQtoSQL类(dbml文件)并增加超时等,但仍然得到完全相同的错误。我不明白我做错了什么。因为不久前整个程序还在我本地的机器上运行

你知道问题是什么,或者我如何解决它吗?
谢谢

此错误通常是由于服务器和客户端之间的连接问题造成的。网络中可能有问题。确保可以从应用程序计算机访问数据库服务器,并且没有防火墙阻止连接。

此错误通常是由于服务器和客户端之间的连接问题造成的。网络中可能有问题。确保可以从应用程序计算机访问数据库服务器,并且没有防火墙阻止连接。

在启动应用程序几分钟后或启动应用程序的那一刻,是否会出现此错误?您是否可以调试并查看到底是哪一行导致此问题?这可能是应用层的一个问题。连接到数据库时,通常会为查询提供默认超时。尝试在连接上运行更简单的查询。您可以发布连接语句吗?使用探查器跟踪SQL命令,查看正在执行的SQL是否超过超时时间(通常为15秒)。如果是,请从探查器中提取SQL并尝试在SSMS中执行它,然后查看它是a)运行,还是b)超时。如果它运行不出来,我猜可能是你调用的命令调用了另一台电脑上的其他东西,而远程SQL box无法访问。嗨,伙计们,谢谢你们的回复。在我启动它几秒钟后,我收到了错误。尝试连接到db的所有命令都出现了错误,我也单击了视图详细信息,在错误下我得到了:{System.Data.SqlClient.SqlErrorCollection},我的连接字符串是:Data Source=MyServerIP\SQLEXPRESS;初始目录=数据库;用户ID=myadmin;Password=mypassword启动应用程序几分钟后或启动应用程序时,您是否会收到该错误?您是否可以调试并查看导致该问题的具体行?这可能是应用层的一个问题。连接到数据库时,通常会为查询提供默认超时。尝试在连接上运行更简单的查询。您可以发布连接语句吗?使用探查器跟踪SQL命令,查看正在执行的SQL是否超过超时时间(通常为15秒)。如果是,请从探查器中提取SQL并尝试在SSMS中执行它,然后查看它是a)运行,还是b)超时。如果它运行不出来,我猜可能是你调用的命令调用了另一台电脑上的其他东西,而远程SQL box无法访问。嗨,伙计们,谢谢你们的回复。在我启动它几秒钟后,我收到了错误。尝试连接到db的所有命令都出现了错误,我也单击了视图详细信息,在错误下我得到了:{System.Data.SqlClient.SqlErrorCollection},我的连接字符串是:Data Source=MyServerIP\SQLEXPRESS;初始目录=数据库;用户ID=myadmin;Password=mypassword