Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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
Sql server MS Access:关于通过web服务器连接到后端SQL DB的问题_Sql Server_Database_Ms Access_Odbc_Dsn - Fatal编程技术网

Sql server MS Access:关于通过web服务器连接到后端SQL DB的问题

Sql server MS Access:关于通过web服务器连接到后端SQL DB的问题,sql-server,database,ms-access,odbc,dsn,Sql Server,Database,Ms Access,Odbc,Dsn,那么,是否可以使用microsoft access作为表单、查询等开发的前端,并使用工作站数据服务器名称的ODBC连接通过web服务器连接到SQL Server后端?这通常使用哪个端口?这种类型的设置涉及到什么?这种设置可能会产生什么困难 谢谢 Justin假设您的意思是SQL数据库位于web服务器上,而不是说调用web服务,那么这很容易。Access允许您链接来自任何ODBC源的表,并像处理普通表一样使用它们(某些限制适用)。如果希望在代码中打开表,则可以使用ADO打开连接,然后以这种方式操作

那么,是否可以使用microsoft access作为表单、查询等开发的前端,并使用工作站数据服务器名称的ODBC连接通过web服务器连接到SQL Server后端?这通常使用哪个端口?这种类型的设置涉及到什么?这种设置可能会产生什么困难

谢谢
Justin

假设您的意思是SQL数据库位于web服务器上,而不是说调用web服务,那么这很容易。Access允许您链接来自任何ODBC源的表,并像处理普通表一样使用它们(某些限制适用)。如果希望在代码中打开表,则可以使用ADO打开连接,然后以这种方式操作数据


链接表的最简单方法是使用程序odbcad32.exe创建一个DSN,您可以在XP“C:\WINDOWS\system32”上的此文件夹中找到该程序。一旦您这样做,您只需进入access并使用该DSN链接表,这样笔记本电脑就可以与数据库服务器和web服务器位于不同的网络上。因此,我是一个新手,正在努力理解这一点,但我相信对您的问题的答案是肯定的,这将称为web服务…感谢您的帮助/信息否,这里的建议是不要使用web服务,在大多数情况下,web服务根本不会帮助您。海报只是建议您使用标准的ODBC和链接表来连接该网站上运行的数据库服务器版本。这是完全可能的,并且已经做了很多年了(而且效果很好)。您可能会考虑使用DSN较少的连接。至于端口号,标准的sql server端口是1433。但是,该端口将取决于配置,并且web服务器通常不会将其数据库打开到野生internet。在无DSN连接上为+1。我自己也使用这种方法,但我认为海报只需使用DSN连接就可以让他启动并运行起来。以下是有关该主题的Microsoft知识库文章的链接。我稍微修改了一下,因为我有一个本地表,然后是一个带有连接字符串、用户名和密码(当然是加密的)的表。然后,我有一个子表,它在该表中循环,并使用另一个表中的连接字符串、用户名和密码重新链接这些表。我认为大多数标准的商品级web主机在默认情况下不会向开放的Internet公开SQL Server端口。您将需要一些特殊配置或附加服务(如VPN连接)。