一、Report Server数据库:
是一个SQL Server数据库。它能够存储SSRS配置部分,报告定义,报告元数据,报告历史,缓存政策,快照,资源,安全设置,加密的数据,调度和提交数据,以及扩展信息。
注意事项:尽管用户能够直接存取在SSRS目录下的数据库并且能够直接修改SSRS使用的对象;但在实践中,不推荐(或不支持)这样做,因为在SSRS目录下的内在数据和结构不能被保证与不同版本的SSRS、服务包或补丁相兼容。
需要把Report Server数据库当作产品数据库之一来对待。尽管许多开发人员都习惯把RDL存储在一个单独的仓库中,并因此导致经常恢复RDL。但是,损失快照数据能够带来消极的业务影响。
例如,用户可能使用快照的报告"相对静止"数据的能力来作一些业务决定。
二、ReportServerTempDB数据库:
是SSRS使用的临时数据库。这个数据库负责存储中间处理结果,例如报表服务器生成的会话和执行数据、缓存报表以及工作表。
正常情况下,Report Server能够周期性地清ReportServerTempDB中的到期的和孤立的数据。后台进程定期清理时间间隔由参数CleanupCycleMinutes控制,这个参数位于
<Installation Drive>\<Program Files or Program Files(x86)>\Microsoft SQL Server\<SSRS
Instance>\Reporting Services\ReportServer 下的rsreportserverconfig配置文件中。
Sqlite数据库,在很多场合已经用得比较多,由于我的代码生成工具的需要,需要把Sqlite的表、字段、视图等信息获取出来,以便实现各种数据库快速生成项目工程的 *** 作。这里就需要利用C#获取Sqlite数据库的元数据了,和其他数据库一样。
为了获取Sqlite的数据库对象数据,我做了一个测试的例子来获取他的相关信息,其实它的元数据还是和Access的 *** 作方式很接近。首先我们先通过Sqlite的数据库管理工具或者Visual Studio来打开创建一些表。
首先我们先来看看通过C#代码获取到数据库对象的 *** 作界面。
获取表的元数据界面效果如下所示,视图和这个也查不多,很有意思的一点,就是它把创建的脚本的显示出来了,呵呵。
获取的表字段信息效果如下所示。
有了这些数据,我就很方便在我的代码生成工具Database2Sharp里面实现代码生成 *** 作了。
现在我们来看看以上实现的后台代码是如何的,来了解Sqlite的数据库获取元数据的 *** 作。
string connectionString = "";
public Form1()
{
InitializeComponent();
connectionString = stringFormat(@"Data Source={0}\OrderWaterdb;Version=3;", ApplicationStartupPath);
}
private void btnGetSchema_Click(object sender, EventArgs e)
{
using (SQLiteConnection conn = new SQLiteConnection(connectionString))
{
connOpen();
DataTable schemaTable = connGetSchema("TABLES");
thisdataGridView1DataSource = schemaTable;
}
}
获取表字段的 *** 作代码如下所示。
private void btnGetColumns_Click(object sender, EventArgs e)
{
using (SQLiteConnection conn = new SQLiteConnection(connectionString))
{
connOpen();
DataTable table = connGetSchema("TABLES");
if (table != null && tableRowsCount > 0)
{
string tableName = tableRows[0]["TABLE_NAME"]ToString();
DataTable schemaTable = GetReaderSchema(tableName, conn);
thisdataGridView1DataSource = schemaTable;
}
}
}
private DataTable GetReaderSchema(string tableName, SQLiteConnection connection)
{
DataTable schemaTable = null;
IDbCommand cmd = new SQLiteCommand();
cmdCommandText = stringFormat("select from [{0}]", tableName);
cmdConnection = connection;
using (IDataReader reader = cmdExecuteReader(CommandBehaviorKeyInfo | CommandBehaviorSchemaOnly))
{
schemaTable = readerGetSchemaTable();
}
return schemaTable;
}
为了实现和我代码生成工具中的数据库字段信息绑定,需要通过获取设置Sqlite的属性为对应的ColumnInfo对象,如下所示。
using (SQLiteConnection conn = new SQLiteConnection(ConnectString))
{
connOpen();
DataTable schemaTable = GetReaderSchema(tableName, conn);
foreach (DataRow dr in schemaTableRows)
{
ColumnInfo info = new ColumnInfo();
infoName = new NameElement(dr["ColumnName"]ToString());
infoOrdinal = ConvertToInt32(dr["ColumnOrdinal"]ToString());
infoAllowDBNull = (bool)dr["AllowDBNull"];
infoMaxLength = ConvertToInt32(dr["ColumnSize"]ToString());
infoDataTypeId = ConvertToInt32(dr["ProviderType"]ToString());
infoDataType = dr["DataTypeName"]ToString()Trim();
infoAutoIncrement = (bool)dr["IsAutoIncrement"];
infoIsPrimaryKey = (bool)dr["IsKey"];
infoUnique = (bool)dr["IsUnique"];
infoIsReadOnly = (bool)dr["IsReadOnly"];
string netType = dr["DataType"]ToString();
listAdd(infoNameNameToString(), info);
}
connClose();
}
代码生成工具中,这些数据库的元数据实体类信息是可以提供访问的,方便我们定制代码生成工具的模板,代码生成工具关于这些数据库对象的帮助如下所示。
这样,在代码生成工具中,就可以利用Sqlite的数据库对象数据,来生成和Oracle数据库、SqlServer数据库、Access数据库、MySql等数据库一样的项目工程代码了,获取甚至可以在自定义的模板代码模块中,添加自己的处理逻辑。
快速生成的代码如下所示。
本文通过介绍获取Sqlite的数据库元数据库,并在代码生成工具中的应用为例,给大家提供一个使用元数据进行程序开发的一个思路,希望大家可以同这种方式实现更多自定义模板或者逻辑的引用。
你好,1 前端传给后端,后端获取参数方式:
前端通过ajax或者windowslocationhref=url等方式传入给端的参数,后端通过requestgetParameter或getPara方式接受参数。后端框架不同,接受也略有不同。
2 后端传给前端,前端获取参数方式:
若在<script></script>里面获取后端传来的值,直接用${name}方式接受后端传来的参数。若不是在<script></script>里面,这根据前端框架进行获取值。比如:前端采用beetl框架,则
若要将共享数据源添加到报表,请浏览报表服务器并选择共享数据源。报表中的共享数据源指向报表服务器上的共享数据源定义。若要创建嵌入数据源,您必须具有到外部数据源的连接信息并知道需要何种权限才能访问数据。此信息通常来自数据源的所有者。可以测试该连接以验证指定的凭据是否有效。有关详细信息,请参阅Report Builder 30 中的数据连接、数据源和连接字符串 和在Report Builder 30 中指定凭据。注意 在Business Intelligence Development Studio 中,您可以在 Report Builder 30 和报表设计器中创建和修改报表定义 (rdl)。每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。有关详细信息,请参阅 Web 上 microsoftcom 中的“在报表设计器和 Report Builder 30 中设计报表 (SSRS)”。 创建对共享数据源的引用在“报表数据”窗格的工具栏上,单击“新建”,然后单击“数据源”。此时将打开“数据源属性”对话框。在“名称”文本框中,键入数据源的名称。注意此名称保存在本地报表定义中,它不是报表服务器上共享数据源的名称。选择“使用共享连接或报表模型”。将显示最近使用的共享数据源和报表模型的列表。若要从报表服务器选择一个共享数据源,请单击“浏览”并找到报表服务器上包含共享数据源的文件夹。选择该共享数据源,然后单击“打开”。 单击“确定”。 数据源将显示在“报表数据”窗格中。创建嵌入数据源在“报表数据”窗格的工具栏上,单击“新建”,然后单击“数据源”。此时将打开“数据源属性”对话框。在“名称”文本框中,键入数据源的名称,或接受默认值。确认选中“使用嵌在我的报表中的连接”。从“选择连接类型”下拉列表中,选择一个数据源类型,例如 Microsoft SQL Server 或OLE DB。采用以下备选方案之一指定连接字符串:直接在“连接字符串”文本框中键入连接字符串。有关示例连接字符串的列表,请参阅Report Builder 30 中的数据连接、数据源和连接字符串。单击表达式 (fx) 按钮创建计算结果为连接字符串的表达式。在“表达式”对话框的“表达式”窗格中,键入该表达式。单击“确定”。单击“生成”打开在步骤 2 中选择的数据源类型的“连接属性”对话框。根据需要,在“连接属性”对话框中为该数据源类型填写字段。连接属性包括数据源的类型、名称以及要使用的凭据。在此对话框中指定值之后,单击“测试连接”以确保该数据源可用并且指定的凭据是正确的。单击“凭据”。指定用于此数据源的凭据。数据源所有者将选择支持的凭据类型。在某些情况下,数据源所有者会维护报表服务器上的共享数据源并使用可用凭据配置该数据源。有关此信息,请与数据源所有者联系。有关详细信息,请参阅在Report Builder 30 中指定凭据。 单击“确定”。 数据源将显示在“报表数据”窗格中。验证数据连接在“报表数据”窗格的工具栏上,双击该数据源。此时将打开“数据源属性”对话框。单击“测试连接”。如果连接成功,则显示以下消息:“已成功地创建连接”。单击“确定”。如果连接失败,则显示以下消息:“无法连接到数据源”。单击“详细信息”,然后使用该信息来解决问题。有关详细信息,请参阅在Report Builder 30 中指定凭据。 单击“确定”。
1、对应数据库中的表创建实体类(entity),封装a、b、c等字段。
2、使用jdbc查询数据库,一行数据对应一个实体对象,放进一个集合List<entity>中。
问题一:报表的数据源可以是什么 报表的数据源可以是ODBC管理的DSN数据源,关联某个数据库或其中的一个表、文本文件、电子表格等。
数据源(Data Source)顾名思义,数据的来源,是提供某种所需要数据的器件或原始媒体。在数据源中存储了所有建立数据库连接的信息。就像通过指定文件名称可以在文件系统中找到文件一样,通过提供正确的数据源名称,可以找到相应的数据库连接。
数据源名称(data source name,DSN)是包含了有关某个特定数据库信息的数据结构,这个信息是开放式数据库连接驱动能够连接到数据库上必需的信息。DSN存储在注册表或作为一个单独的文本文件,DSN里面包含的信息有名称、目录和数据库驱动器,以及用户ID和密码(根据DSN的类型)。开发人员为每个数据库创建一个独立的DSN。为了连接到某个数据库,开发人员需要在程序中指定DSN。相反,没有DSN的连接则需要在程序中指定所有必要的信息。
有三种类型的DSN:用户DSN(有时也叫作机器DSN)、系统DSN和文件DSN。用户和系统DSN都根据具体计算机而有所不同,DSN信息存储在注册表中。用户DSN允许单个用户在单个计算机 问数据库,系统DSN允许在某个计算机上的多个用户访问数据库。文件DSN在一个以DSN扩展名结尾的文本文件中存储相关信息,并且可以被安装了相同驱动器的不同计算机上的多个用户共享。
问题二:会计报表中的数据来源包括哪些 值税一栏的“增值税申报明细表(30行需要自己填一下)”“附表1、2、3、4”,一共七张表
问题三:一般会计报表的数据来源有? 一般会计报表的数据来源有:
A从本表或其他报表取数
B从账务处理系统的总账、明细账、辅助账,以及其他核算系统取数
C从系统外部取数,包括直接手工输入、软盘或通讯线路传入等
问题四:会计报表中各项数字的直接来源是什么? 资产负债表数据来源于科目余额表上的相关科目期末余额,损益表上的数据主要来源于当期发生额
问题五:在计算机信息系统中,会计报表有哪些数据来源?如何定义 在计算机信息系统中,会计报表有哪些数据来源(1) 来源于计算机会计信息系统的账务处理子系统。
(2) 来源于计算机会计信息系统的会计报表子系统本身(如报表项目间的运算)。
(3) 计算机会计信息系统外部数据输入。
问题六:Access中报表的数据源是什么? 一般用当前Access文件中的数据表作为报表的数据源
问题七:论文中表格下方数据来源是什么字体 表格和插图论文中的表格应有表头(含表序和表名),表头置于表格正上方居中位置,且依序连续编号,标注形式为:表1、表2、表3。表内内容应对齐,表内数字、文字连续重复时不可使用“同上”等字样或符号代替。表内有文字时,起行处空一格,回行
问题八:37 在编制报表时,确定表元的数据来源的公式是指:( )。 C 报表运算公式
问题九:资产负债表,利润表和现金流量的数据来源分别是什么 这方面的问题比较泛泛,可以通过实 *** 来更好地掌握,给你看看这方面的详细资料吧: 一、我国企业资产负债表各项目数据的来源,主要通过以下几种方式取得:
1)根据总账科目余额直接填列。
2)根据总账科目余额计算填列。
3)根据明细科目余额计算填列。
4)根据总账科目和明细科目余额分析计算填列。
5)根据科目余额减去其备抵项目后的净额填列。
二,利润表的数据来源 (1)利润表“本期金额”栏和“上期金额”栏的列报方法利润表中的栏目分为“本期金额”栏和“上期金额”栏。“本期金额”栏根据“营业收入”、“营业成本”、“营业税金及附加”、“销售费用”、“管理费用”、“财务费用”、“资产减值损失”、“公允价值变动收益”、“营业外收入”“、营业外支出”、“所得税费用”等损益类科目的发生额分析填列。其中,“营业利润”、“利润总额”、“净利润”项目根据本表中相关项目计算填列。利润表中的“上期金额”栏应根据上年场期利润表“本期金额”栏内所列数字填列。如果上年该期利润表规定的各个项目的名称和内容同本期不相一致,应对上年该期利润表各项目的名称和数字按本期的规定进行调整,填入利润表“上期金额”栏内。(2)利润表可以生成的经济指标利用利润表本期和上期净利润可以计算生成净利润增长率,反映企业获利能力的增长情况和长期的盈利能力趋势;利用净利润和营业收入可以计算生成销售利润率,反映企业经营的获利能力;利用净利润、营业成本、销售费用、管理费用和财务费用可以计算生成成本费用利润率,反映企业投入产出情况。利用本表数据与其他报表或有关资料,可以生成反映企业投资回报等有关情况的指标。比如,利用净利润和净资产可以计算净资产收益率,利用普通股每股市价与每股收益可以计算出盈率等。(3)关于“基本每股收益”和“稀释每股收益”指标上述两个指标是向资本市场广大投资者反映上市公司(公众公司)每一股普通股所创造的收益水平。对资本市场广大投资者(股民)而言,是反映投资价值的重要指标,是投资决策最直观最重要的参考依据,是广大投资者关注的重点。鉴于此,将这两项指标作为利润表的表内项目列示,同时要求在附注中详细披露计算过程,以供投资者投资决策参考。这两项指标应当按照《企业会计准则第34号――每股收益》规定计算填列。 三,现金流量表的数据来源 一年末资产负债表和年度利润表的有关数据资料 能够从年末资产负债表和年度利润表中取数的仅仅是现金流量表补充资料中一些简单项目,这些项目在年末资产负债表和年度利润表中有与之编制要求相同或相近的对应项目,可以直接提取或提取相应数据后再进行计算。如直接从年度利润表中取数的有“净利润”和“投资损失(减:收益)”,直接从年末资产负债表中取数的有“现金的期末余额”和“现金的期初余额”;再如可以从年末资产负债表中取“年初数”减“年末数”的有“递延税款贷项(减:借项)”。
在此需要特别说明的是:由于现金流量表补充资料中的“财务费用”仅仅包括财务费用中属于投资活动和筹资活动的部分,不包括属于经营活动的部分,故“财务费用”项目不能直接取年度利润表中的同名项目数据;由于现金流量表补充资料中“存货的减少(减增加)”项目只包括因经营活动引起的存货增减,不包括因投资活动和筹资活动引起的存货增减,因此该项目不能取年末资产负债表存货项目的“年末数”减“年初数”。
二记录相关经济业务且对应关系明朗的记帐凭证 需要从记帐凭证中取数的主要是现金流量表正表和补充资料中的一些相对复杂项目,这些项目在年末资产负债表和年度利润表中没有与之编制要求相同或相近的对>>
问题十:一个完整的报表文件由两部分组成,数据源和什么 你指的是SQL Server Reporting Serives 的报表吗?
SSRS report 由数据源和数据集:
详细信息参考:msdnmicrosoft/zh-/dd255295aspx
以上就是关于数据库ReportServerTemDB可疑如何处理全部的内容,包括:数据库ReportServerTemDB可疑如何处理、如何利用C#代码获取SQLite数据库的元数据、后端while循环前端怎么获取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)