没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|其它|编辑:郝浩|2009-04-29 11:50:42.000|阅读 339 次
概述:问题:一位同事想知道一种方法,可以在数据库名称改变时简单编写一个参照不同数据库对象的存储过程。例如,当代码投入生产时。但是他找不到一种方法,我也是。我们可以对它做什么呢?我们错失了SQL Server的一些功能吗?有没有一种可以帮助我们的功能是SQL Server的一部分呢?
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
关于切换数据库名称的简单方式的问题,直接的答案是,这是不存在的。为SQL Server的一个实例定义一个别名是可以的,但是无济于事。为另一个数据库中的单独对象定义同义词名也是可以的。只是目前没有一种方法可以定义别名比如提供非直接参照的对象到一个数据库中或者一个模式中。我能为同事提供的最佳解决方案是在具有存储过程的数据库中会每张表和每个视图创建同义词,这些表和视图是存储过程可能会在数据库中参照的。接着,当代码投入生产时,写一个脚本来修改所有同义词以便使用正确的数据库名。创建同义词在技巧“在SQL Server 2005中使用同义词的优劣”中有描述。另一种解决方法是使用动态SQL写所有的查询并把目标数据库的名称存储在一个设置表中或者把它作为一个参数传递。动态SQL把你的代码暴露,这可能会导致SQL 注入攻击的发生,因此这应该被当作最后一种选择。
十年前,我有一个关于SQL Server 改进功能的建议。当时我能找到的交流建议的唯一途径是一个带有所有微软产品建议的邮件地址。我发送了自己的建议但是没有任何回音。我的邮件没有得到任何肯定,也没有电话,在网站上没有交流建议的地址,最后也没有回复通知我微软打算如何处理我提出的建议。这不是很令人满意,因此我从那以后再也不那么做了。
我把漏洞报告给产品服务(PSS)的经历却是非常不同的。2005年的时候,我在Visual Basic编辑器中遇到一个漏洞。我和我的客户确定把这个问题告诉产品服务是非常重要的,也有必要让他们提出一种解决方案。PSS确认这确实是编辑其中的一个漏洞,也没有收费。更重要的是,他们解决了这个问题并且在3个月内为我们提供了一个修补程序,这个程序最后成了Visual Studio的一个服务程序包。
随意报告问题和不用为权限付费的情形在过去几年改变了。现在有一个网站Connect.Microsoft.com提供了微软和个人以及团体开发人员之间的双向沟通。Connect.Microsoft.com/SQLServer致力于开发我们最满意的产品。它有链接到新的服务程序包和试用版本,也有链接到SQL Server的论坛,以及我最感兴趣的Submit_Product_Feedback链接。
连接允许你查找产品反馈,看看是否有人提供你感兴趣的建议。你可以不仅仅是寻求建议。你可以提出自己的意见,查看建议的状态并且为别人的建议评价其重要性。做任何超越查找的事情,你需要有一个Windows Live ID并且在该网站上填写个人资料。
要解决我同事的问题,我首先在论坛“数据库同义词”上查找一个类似的问题。有7个可能性,结果显示如下:
图一
第一个对象是关闭的,但是第二个311079看起来正是我想找的。
图二
该描述告诉我,进入该论坛的Aaron Bertrand和我寻找同样的功能。它也告诉我现在还没有公开发布的工作区。这让我对同事的问题有了更高的自信,那就是我们错失什么。
当然,我注册并把该贴等级列为5。只有7个等级才出现了一年多一点,所以我并不惊讶该功能还未添加到SQL Server 2008中,但是我们希望将来能够添加。如果你喜欢这个主意,那么请为它评级。每一个投票都会有帮助。我也将该贴添加到我的查看列表中,这样我就能得到及时的邮件,知道每个更改的状态或者是否有人发布一个工作区。
我之前提过建议。项目邮件用于标量表达函数,在一年半之后,它有35个评分并且仍然打开。项目398203报告一个sp_rename中的漏洞,该漏洞就是,不能再系统表的文本中改变函数或者存储过程的名称,该系统表存储允许sp_help_text错误显示的原始名的模式。该漏洞的解决状态是“不能修复”。因此我们不得不继续深受它。
建立这个连接网站显示了微软对团体开发人员的态度的巨大变化。他们采取建议并且有所回馈。我并不是喜欢我收到的每一个回复,但是至少它是一个回复。连接也提供了一种方式可以验证你遇到的仍然没有解决方法或者工作区的问题。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
文章转载自:IT专家网面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号