我在PB里建了个数据库,显示连接已经成功了;但是我把它属性里面的连接代码放到程序里却找不到数据啊.

我在PB里建了个数据库,显示连接已经成功了;但是我把它属性里面的连接代码放到程序里却找不到数据啊.,第1张

你看看SQLCA的SQLCODE值是多少?

这个应该是连接正常,估计是你数据窗口取值写的不对。

你在OPEN()中粘贴profile,是哪个open()

窗口的Open还是application的open()?

另外,无论在哪里都可以,你写connect using sqlca这句话了么?

如果写这句话看看sqlcasqlcode的值是不是0,如果是,连接正常。

然后再看看你有没有写dw_1settransobject(sqlca) dw_1retrieve(),这两句话才是让数据窗口显示的语法。你肯定错在其中某一个了

在open()中,粘帖上profile,那么你粘贴之后,有没有在后边写CONNECT USING SQLCA这句话?如果没写,那么你写了配置也是白写,根本就没有连接。

要是安装了简版的sql,这个问题应该是数据库安装前准备工作没做好,你卸载用友和sql后,先修改计算机名字,我的电脑——属性——计算机名——修改——将计算机名字修改为单纯字母或是数字字母混合型,千万不要带任何特殊符号——重启计算机,然后再安装sql,安装完毕启动sql,然后再安装用友,安装完毕后要重启计算机,这样应该就不会有什么问题了

那你在你的sql

server里建一个链接,连接到1030129试一下,如果不可以,说明你的得到的IP地址有问题,如果可以,那可能是你的防火墙的问题。

------------------

是不是1030129提供给你的用户及密码不正确,(local)连的是本机的。

---------------

用这样的连接字符串

Driver={SQL

Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

在我们使用SQL的时候可能会遇到无法连接到服务器错误:“在与SQL Server建立链接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server以配置为允许远程连接。(provider:SQL network Intefaces,emor:26-定位指定的服务器/实例时出现错误)(Microsoft SQL Server)”如图:

当我们遇到这样一个错误时,只需要找到相对应的配置管理器,我使用的是SQL 2019版所以我找到的是这样一个有红色工具盒的图标这样的一个程序

打开之后,点击 “服务”

然后找到 SQL Server 查看状态,要是状态显示 “已停止” 将其启动即可。

而在我们附加数据库的时候,点击添加又有可能出现:无法为该请求检索数据,也就是:5123错误,如图:

这个错误解决方法也很简单,只需要把我们要添加的目标文件放到其他文件夹即可;

当我们解决完5123错误之后也有可能在确定添加时继续出现一个无法为该请求检索数据,但这个是5120错误,如图:

出现这个错误的原因一般都为权限不够,解决方法有三个:

方法一:关闭该程序,右击该程序,使用管理员身份运行;

方法二:右击该程序,找到安全

看一下有没有一个叫“Users”的用户,或者叫“Authenticated Users”的用户如果有直接点击编辑,给它“完全控制”的权限;如果没有就点击 “编辑”然后点击“添加”-->“高级”-->

对象类型选择为“用户、组或内置安全主体”,查找位置选择为你的计算机的名字就可以了,然后点击“立即查找”,找到刚刚说的用户,然后点击“确定”,再把它的权限设置一下就可以了;

方法三:找到要附加的数据文件以下两个,如图:

右击点开,打开安全,把用户的权限设置为“完全控制”即可;

设置成功之后再次打开SQL去附加即可成功

你未对ADODC1的属性RecordSource进行设置,即未连接ACCESS数据库中的一个或多个表关连,实际上该属性使用SQL结构化查询语言,以下给出代码及连接方法:

Private Sub Form_Load()

Text1 = ""

With Adodc1

Adodc1ConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=E:\db1mdb;Persist Security Info=False"

Adodc1RecordSource = "select name from b1 order by name"

Adodc1Refresh

DataGrid1Refresh

End With

End Sub

Private Sub Text1_Change()

Adodc1ConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=E:\db1mdb;Persist Security Info=False"

Adodc1RecordSource = "select name from b1 where name >='" & Text1 & "' order by name"

Adodc1Refresh'对查询更新

DataGrid1Refresh

End Sub

具体做法:

新建工程时选数据工程,此时VB6集成调试环境左边工具箱内已加载了有关数据库编程必须的控件。

然后在FORM1窗体中添加ADODC控件和DATAGRID控件,将DATAGRID1的属性DATASOURCE选ADODC1,打开ADODC1控件属性页使用连接字符串,选生成,在提供者选项中选MICROSOFT jet 40 OLE DB Provider,然后按要求连接数据库等。在ADODC1控件属性页使用连接字符串空白文本窗口中就有一长串字符串,注意该字符串可复制到程序代码用于编程。ADODC1控件属性页的数据源内有命令文本(SQL)编写窗口可编写SQL查询语言。该窗口的SQL语句可复制到程序代码用于编程。

SQL查询语言主要结构为:

Select 查询字段 from 表名 Where 查询条件语句 [排序语句或分组语句]

查询字段必须分别用(西文)逗号分开或就用一个号代替,上述查询中排序语句建议最好应用。

SQL查询语言如有错程序运行时告诉你出错,作相应改动即可。本人一般先按上述连接,SQL用"SELECT FROM TabelName"作调试,无问题,用一个按钮孔件将前述需复制的连接字符串和SQL查询语言先复制于按钮控件的CLICK事件中备着,以便放着以后使用。然后删去ADODC1孔件,再添加ADODC1控件再添其他内容。

如何创建报表服务器数据库(Reporting Services 配置)

SQL Server 2008 R2

其他版本

Reporting Services 将 SQL Server 数据库用于内部存储。该数据库是必需的,它用于存储已发布的报表、模型、共享数据源、会话数据、资源和服务器元数据。

若要创建报表服务器数据库或更改连接字符串或凭据,请使用 Reporting Services 配置管理器的“数据库”页中的选项。

何时创建或配置报表服务器数据库

如果在“仅文件”模式下安装报表服务器,则必须创建和配置报表服务器数据库。

如果在本机模式的默认配置下或 SharePoint 集成模式下安装 Reporting Services,则安装报表服务器实例时会自动创建和配置报表服务器数据库。可以使用 Reporting Services 配置管理器查看或修改安装程序为您配置的设置。

开始之前

创建或配置报表服务器数据库是一个多步骤过程。创建报表服务器数据库之前,请考虑要如何指定下列各项:

选择数据库服务器

Reporting Services 需要一个 SQL Server 2005、2008 或 2008 R2 数据库引擎实例来承载报表服务器数据库。可以使用本地或远程服务器。

检查版本要求

验证数据库引擎的版本是否与您所使用的报表服务器版本兼容。有关版本兼容性的详细信息,请参阅创建报表服务器数据库。

启用 TCP/IP 连接

启用数据库引擎的 TCP/IP 连接。默认情况下,某些数据库引擎版本不启用 TCP/IP。本主题中提供了相关说明。

打开 SQL Server 的端口

对于远程服务器,如果使用的是防火墙软件,则必须打开数据库引擎侦听的端口。

确定一种模式

报表服务器数据库支持本机模式或 SharePoint 集成模式。“本机模式”为默认设置。要将 Reporting Services 部署为独立的应用程序服务器时,使用此模式。

计划将报表服务器与 SharePoint 产品或技术的实例一起部署时,使用“SharePoint 集成模式”。运行向导时将创建数据库,但在将报表服务器添加到 SharePoint 场之前,您将无法添加内容或查看项目。有关详细信息,请参阅 SQL Server 联机丛书中的规划部署模式。

确定报表服务器凭据

确定报表服务器与报表服务器数据库的连接方式。凭据类型包括域用户帐户、SQL Server 数据库用户帐户或报表服务器服务帐户。

这些凭据经过加密并存储在 RSReportServerconfig 文件中。报表服务器将这些凭据用于与报表服务器数据库进行的连接。如果您要使用 Windows 用户帐户或数据库用户帐户,请确保指定已经存在的帐户。尽管 Reporting Services 配置管理器将创建登录名并设置必要的权限,但不会为您创建帐户。 有关详细信息,请参阅配置报表服务器数据库连接。

确定报表服务器语言

选择要为报表服务器指定的语言。当用户使用不同语言版本的浏览器连接到服务器时,预定义的角色名称、说明和“我的报表”文件夹不会以不同的语言显示。有关在报表服务器部署中如何使用语言资源的详细信息,请参阅 SQL Server 联机丛书中的多语言或全局部署的解决方案设计注意事项 (Reporting Services)。

检查凭据以创建和设置数据库

确保您拥有的帐户凭据具有在数据库引擎实例上创建数据库的权限。这些凭据用于一次性连接以创建报表服务器数据库和 RSExecRole。如果登录名尚不存在,将为报表服务器所用的帐户创建一个数据库用户登录名以连接到该数据库。 您可以用您登录时所用的 Microsoft Windows 帐户进行连接,也可以输入 SQL Server 数据库登录名。

启用对远程报表服务器数据库的访问

如果您使用的是远程数据库引擎实例,请登录到此数据库服务器以验证或启用 TCP/IP 连接。

依次指向“开始”、“所有程序”、Microsoft SQL Server、“配置工具”,再单击“SQL Server 配置管理器”。

打开“SQL Server 网络配置”。

选择实例。

右键单击 TCP/IP,再单击“启用”。

重新启动服务。

打开防火墙软件并打开 SQL Server 侦听的端口。对于默认实例,此端口通常为用于 TCP/IP 连接的 1433 端口。有关详细信息,请参阅 SQL Server 联机丛书中的如何为数据库引擎访问配置 Windows 防火墙。

创建本地报表服务器数据库

启动 Reporting Services 配置管理器并连接到要为其创建数据库的报表服务器实例。有关详细信息,请参阅如何启动 Reporting Services 配置。

在“数据库”页上,单击“更改数据库”。

单击“新建数据库”,然后单击“下一步”。

连接到您将用于创建和承载报表服务器数据库的数据库引擎实例:

键入要使用的 SQL Server 数据库引擎实例。向导将显示作为默认实例(如果可用)运行的本地数据库引擎。否则,您必须键入要使用的服务器和实例。 命名实例以此格式指定:<服务器名称>\<实例名>。

输入用于一次性连接到数据库引擎的凭据以创建报表服务器数据库。 有关如何使用这些凭据的详细信息,请参阅本主题中的开始之前。

单击“测试连接”以验证与服务器的连接。

单击“下一步”。

指定用于创建数据库的属性。有关如何使用这些属性的详细信息,请参阅本主题中的开始之前:

键入报表服务器数据库的名称。创建主数据库时,会同时为其创建一个临时数据库。请考虑使用一个说明性名称来帮助记忆数据库的使用方式。请注意,您指定的名称将在数据库的生存期内使用。在创建报表服务器数据库之后,不能对其进行重命名。

选择要显示角色定义和“我的报表”所用的语言。

选择服务器模式。除非计划在 SharePoint 产品或技术中部署报表服务器,否则请选择“本机模式”。

单击“下一步”。

指定报表服务器用来连接到报表服务器数据库的凭据。

指定身份验证类型:

选择“数据库凭据”以使用已定义的 SQL Server 数据库登录名进行连接。如果报表服务器位于不同域、不可信域或装有防火墙的计算机中,则建议使用数据库凭据。

如果您拥有的最低特权域用户帐户具有登录到该计算机和数据库服务器的权限,则选择“Windows 凭据”。

如果希望报表服务器使用其自身的服务帐户进行连接,则选择“服务凭据”。使用此选项,该服务器将使用集成安全性进行连接;凭据不进行加密或存储。

单击“下一步”。

检查“摘要”页上的信息以确保设置正确,然后单击“下一步”。

单击“报表服务器 URL”页或“报表管理器 URL”页上的 URL,验证连接。必须定义这些 URL 才能进行此测试。如果报表服务器数据库连接有效,您会在浏览器窗口中看到报表服务器文件夹层次结构或报表管理器。有关详细信息,请参阅 SQL Server 联机丛书中的如何验证 Reporting Services 安装。

你的问题怎么回答呢,连接失败有很多原因的,基本归纳为:

1,服务器的SQLSERVER服务没有打开;

解决方法:开始->设置->控制面板->管理工具->服务

在多条服务里找到SQLSERVER服务,选择自动和启动

2,你的软件指向的地址是错误的,你看看你的软件是不是可以设定服务器IP的地址的,一般在软件的设置或者选项里能找到把它换成你的机器的IP,找你机器的IP方法是:网上邻居(右键电击)->属性->本地连接(右键点击)->属性->TCP/IP->属性,把自动获得IP换成你指定的IP(比如19216801),一般来说子网掩码是2552552550好了自己的IP指定好之后,在你的软件里设定一样的IP地址就可以了如果你的软件支持点地址,那你只要在你的软件设置IP的地址上输入""或者(loaction)就可以了,因为点或者(loaction)都代表本机IP

3,你可能关闭了8001端口,你试着打开8001端口,具体方法你在网上搜一下,我忘了

4,你有没有修改SQLSERVER登录密码或者用户名,这也能造成连接失败的情况

以上就是关于我在PB里建了个数据库,显示连接已经成功了;但是我把它属性里面的连接代码放到程序里却找不到数据啊.全部的内容,包括:我在PB里建了个数据库,显示连接已经成功了;但是我把它属性里面的连接代码放到程序里却找不到数据啊.、用友t3安装成功后连接不上数据库怎么办、VBA连接SQL SERVER连接字符串属性无效等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10175358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存