2017-09-27 48 views
0

我有一个公司以外的PHP系统,它必须访问我的Intranet上的Firebird数据库。虽然这个数据库在Windows 10上,但这个PHP可以访问我的数据库,但现在我将数据库更改为Windows Server 2012,并修复了所有转发端口以提供外部访问,但无法访问我的数据库。Windows Server 2012中的外部文件访问

当我从外部公司运行telnet ip port时,他们捕获我的请求,但是当我运行我的PHP系统时,我不能。

错误:试图打开文件ØSISTEMA: “\ USERS \ ADMIN_REDE \ DROPBOX \ JFINANCAS \ EMP-0007.JFIN C” 中的错误 “的CreateFile(开)” 操作

I/O错误的文件nãopode encontrar o caminho especificado。

有人可以帮我吗?

韩国社交协会

+2

编辑您的问题的细节,不要使用评论。这个错误表明你可以连接到Firebird服务器,但是数据库或者不存在,或者Firebird服务器没有访问那个位置的文件的权限(并且正确地认为像数据库服务器这样的服务没有业务访问文件在管理员帐户的用户文件夹中)。 –

+1

@MarkRotteveel也不是“DROPBOX”文件夹 - 第一个在线自动后台同步服务(如SpiderOak,MS OneCloud/SkyDrive,Ya Disk,Google Drive和许多其他服务)之一。所以当FIREBIRD试图锁定服务打开的数据库文件并且正在慢慢地扫描它计算散列值并检查中央服务器历史记录时,看起来它是否应该上传/下载文件是非常合理的。真的,他们要求灾难...... –

+0

@ Arioch'The我甚至没有注意到Dropbox的一部分,这更糟糕甚至是破坏数据库的潜在方式。 –

回答

0

您可以连接到服务器的火鸟,如图所示的错误是一个由服务器创建。该错误表明数据库不存在,或者Firebird服务器无权访问该位置中的文件。在这种情况下,像数据库服务器这样的服务没有业务访问管理帐户的用户文件夹中的文件。

将数据库放置在运行Firebird服务器服务的用户实际具有读写权限的地方。还要确保它不是共享位置。像现在这样从Dropbox运行数据库是个不错的主意,因为它可能会导致数据库损坏。如果需要备份,则将任务添加到创建数据库备份的任务计划程序(使用gbak或nbackup),并将该备份放入dropbox。

相关问题