问题标签 [dac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
205 浏览

c# - 如何从过程中获取 SelectStatement?

这是here的后续问题。我正在尝试使用DACExtensions从 a中检索SelectStatement对象,Procedure以便我可以使用 T4 模板从我的 SSDT 项目中生成包装函数。问题是我的 Visitor 对象的 Nodes 属性中没有任何节点。我错过了什么?

这是我的访客:

这是我尝试使用它的方式:

0 投票
0 回答
99 浏览

c# - 获取 FunctionCall 的数据类型,例如 scope_identity()

如果我有一个 的实例Microsoft.SqlServer.TransactSql.ScriptDom.FunctionCall,如何获取函数将返回的值的数据类型?

0 投票
1 回答
214 浏览

filter - fft 滤波器中 DAC 输出中的噪声

我使用 STM32F429 Discovery Board 在 Keil uvision 中设计了一个 fft 滤波器(正向和反向 FFT)。然而,在将 DAC 的输出带到示波器时,在两个连续的 DAC 输出之间会出现很多噪声。

对编码或其他相关知识的任何帮助都会有很大帮助。

显示来自 DAC(黄色)和输入信号(粉红色)的输出和 FFT 滤波器代码的示波器图片链接如下: Link1:https ://drive.google.com/open?id=0B9NG28tRmEefVlBsTDNIZG1EUWM&authuser= 0 Link2:https: //drive.google.com/open?id=0B9NG28tRmEefZGlFdWc1N2Q5ZnM&authuser=0

0 投票
1 回答
206 浏览

c# - 如何检测 SELECT 中的列是否可以为空?

我在设计时使用 DacFx 创建从 SSDT 数据库项目中的 sql 文件生成的 C# 数据层。请参阅我在 Github 上的 SqlSharpener 项目,了解我在说什么。

我正在生成代表从存储过程的 SELECT 语句返回的行的 DTO 对象。为了确定 DTO 上的属性是否应该是可为空的值类型,我正在检查该列在它来自的表中是否可以为空。如果您对它的外观感到好奇,这里是代码。(这里的 tSqlObject 是TSqlObject存储过程的一个实例)

问题是我没有考虑左外连接或右外连接,这也可能使值为空。

如何确定 SELECT 语句中的列是否可以为空?或者,如果这个问题太宽泛,我如何确定该列是否来自一个左外连接的表?

0 投票
0 回答
666 浏览

c# - 无法部署包:SQL 服务器身份验证 SQL2014

我正在尝试通过代码将 dacpac 部署到 SQL 2014。它与 Windows 身份验证完美配合,但是当我使用 SQL 服务器身份验证时,我收到以下错误:

无法部署包。内部异常:无法连接到目标服务器。

我可以使用该用户登录 SQL Management Studio 并部署 dacpac,没有任何问题。

作品:

不起作用:

代码:

0 投票
1 回答
162 浏览

c# - DacFx 3.0 中有 DacStore 的替代品吗?

在旧版本的 DacFx 中,有一个 DacStore 类可用于检索(例如)当前安装的 DAC 包的版本。DacFx 3.0 如何做到这一点?我们应该继续使用旧的类来实现这个功能吗?

0 投票
0 回答
87 浏览

linux - 编写一个 bash 脚本,在插入/移除 USB 设备时执行命令

我正在尝试编写一个 bash 脚本,以便每当我插入或移除我的 USB DAC 时,Linux 都会重置 pulseaudio。到目前为止,它看起来像这样。

当 lsusb 检测到设备时,它每 5 秒执行一次命令我想写两个脚本,一个在插入时运行命令,一个在拔出时运行命令。我希望命令只运行一次而不是每 5 秒运行一次,并且工作不止一次,但我不知道如何实现这一点,因为我的 Bash 技能非常有限。有什么帮助吗?

0 投票
2 回答
3264 浏览

sql-server - Dacpac 不得删除多余的列

我一直很高兴地编写一个使用 Sql Server 数据库项目的产品,并且生活一直很好,直到我们发现升级中的问题。

当我们创建表、存储过程和各种其他数据库工件时,一旦部署到客户那里,他们就可以将自己的列添加到我们的 dacpac 创建的表中。

我们正在使用 DacFx 进行部署 (Microsoft.SqlServer.Dac),并且还为坚持由其 DBA 部署的客户提供原始 dacpac。

虽然在使用 SSMS 或类似工具时问题可能仍然存在,但我确信使用“正确”的代码,我们应该能够在通过代码部署时以某种方式防止这种情况。

有没有人遇到过同样的问题并可能找到了解决方案?

更新,添加部署设置的屏幕截图。从图中可以看出,“在目标中放置对象但不在项目中”设置已关闭。

部署选项

0 投票
1 回答
1032 浏览

sql-server - ADO.Net 将“Persist Security Info”默认更改回 True

信息:我们有一个用于我们公司生产的第 3 方应用程序。该程序使用 DSN 通过 ODBC 连接到我们的 SQL Server 2012 数据库。此应用程序在 Server 2003 (MADC 2.8) 下正常工作,但是当我将它带到 Server 2008 x86 (DAC 6.0) 时,连接失败并显示“Microsoft OLE DB Provider SQL Server Login failed for user XXX”。我感觉这是由于从服务器 2008 及更高版本开始的 Windows 服务器上“持久安全信息”的默认设置从 True 更改为 False(在 DAC 6.0 中进行了更改)。我无权更改应用程序内的连接字符串,因为它是第 3 方。如本文所示

问题:有什么方法可以改变 ADO.Net 的行为,以便在连接字符串之外将此值默认为 True 而不是 False。我希望至少能够证明或反驳这是导致问题的功能。

注意:我意识到这是一个篡改此设置的巨大安全问题,如果更改它以确保服务器和应用程序是隔离的,我们将采取正确的预防措施。

解决方案:由下面的@William 提供。如果您正在将 SQL Server 3rd 方应用程序从 Server 2003 更新到 Server 2008+,并且您获得了类似上面 2003 年没有的连接,请将 SQL 帐户的密码设置为空白(暂时或仅在暂存时,这是在生产中留空非常危险)以测试应用程序在提供空白密码时是否再次工作。如果是这样,则应用程序未在连接字符串中设置持久安全信息,并且默认为 true 的值现在默认为 false。您的应用程序可能仅限于在 server 2003 下使用,并且可能无法在 server 2008+ 上正常运行。我无法找到将默认值恢复为 true 的方法。

0 投票
1 回答
277 浏览

c# - 在一台机器上出现 DacServices 错误,而不是在另一台机器上

我们有一个过程,包括在 SQL Server 11 和 10 数据库服务器上创建数据库。我们正在使用 dacpac 通过 DacServices 在 C# 中导入这些数据。这是正在使用的代码:

当我们在本地机器上运行它进行初始测试时,它按预期工作。但是,当我把它扔到服务器上时(它作为 WCF 服务的一部分运行)。我收到以下错误:

'Microsoft.SqlServer.Dac.DacServices' 的类型初始化程序引发了异常。

服务器堆栈跟踪:在 System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) 在 System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)。 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) 在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) 在 System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)。 ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage 消息)

在 [0] 处重新抛出异常:在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 在 IWcfService.Method(字符串字符串,Int32 整数)在 WcfServiceClient.Method(字符串字符串,Int32 整数)

提前致谢。