小编Gar*_*ett的帖子

找不到Microsoft.SqlServer.ConnectionInfo.dll程序集文件?

我正在尝试使用C#代码动态获取数据库表结构,如下所示:

using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Management.Smo;

public class LoadStuff
{
    ...
    public void LoadDatabase(string vDatabaseName)
    {
        using (var vSqlConnection = new SqlConnection(DatabaseConnectionString))
        {
            var vConnection = new ServerConnection(vSqlConnection);
            var vServer = new Server(vConnection);
            var vDatabase = vServer.Databases[vDatabaseName];
            var vTables = vDatabase.Tables;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我找不到.dll文件来添加引用.我正在使用Visual Studio 2010 Professional.有什么建议?

assemblies smo add-references-dialog visual-studio-2010

17
推荐指数
2
解决办法
4万
查看次数

解析有错误的JSON并能够显示错误的位置

这不是关于如何管理或纠正错误的JSON,而是关于如何向用户解释错误在JSON中的错误.

有没有办法找出解析器失败的JSON中的哪个位置.

我想在node.js应用程序中解决此问题,因此请尽可能在该域中保留您的答案.

当我使用内置的JSON对象和错误的JSON的parse方法时,我只得到异常消息SyntaxError: Unexpected string.我想找出错误发生的位置.

首选的JSON.validate(json)是返回结果ok/error和错误位置.像这样的东西:

var faultyJsonToParse = '{"string":"value", "boolean": true"}';
var result = JSON.validate(faultyJsonToParse);
if (result.ok == true) {
   console.log('Good JSON, well done!');
} else {
   console.log('The validator found a \'' + result.error + '\' of type \'' + result.errorType + '\' in your JSON near position ' + result.position);
}
Run Code Online (Sandbox Code Playgroud)

上述想要的结果将是:

The validator found a 'SyntaxError' of type 'Unexpected string' in your JSON near position 35.
Run Code Online (Sandbox Code Playgroud)

javascript validation error-handling json node.js

9
推荐指数
1
解决办法
1万
查看次数

在星型模式中,事实和维度之间的外键约束是否必要?

我第一次接触数据仓库,我想知道是否有必要在事实和维度之间设置外键约束.没有它们有任何重大缺点吗?我目前正在使用关系星型模式.在传统的应用程序中,我习惯使用它们,但我开始怀疑在这种情况下是否需要它们.我目前正在SQL Server 2005环境中工作.

更新:对于那些感兴趣的人,我遇到了一个民意调查问同样的问题.

sql-server database-design data-warehouse

7
推荐指数
2
解决办法
8122
查看次数

获取shell图标的最快方法

我正在使用此代码获取shell图标(Windows资源管理器中显示的图标).
有没有人有更快获取这些图标的经验?这SHGetFileInfo似乎很慢.

procedure TForm2.Button1Click(Sender: TObject);
var
  FileInfo: TSHFileInfo;
begin
  FillChar(FileInfo, SizeOf(FileInfo), 0);
  if SHGetFileInfo(PChar('c:\windows\'), 0, FileInfo, SizeOf(FileInfo),
    SHGFI_ICON or SHGFI_SMALLICON or SHGFI_SYSICONINDEX) <> 0 then 
    DrawIconEx(Canvas.Handle, 10, 10, FileInfo.hIcon, 0, 16, 16, 0, DI_IMAGE or 
      DI_MASK);
end;
Run Code Online (Sandbox Code Playgroud)

谢谢!

windows delphi shell winapi icons

7
推荐指数
1
解决办法
2190
查看次数

什么是"缺少SQL属性"?

尝试执行代码时:

function TDBClass.addNome(nome: String): String;
var
  rsnome: TADOQuery;
begin
  rsnome := TADOQuery.Create(nil);
  rsnome.Connection := connection;
  rsnome.Open();
  rsnome.SQL.Clear;
  rsnome.SQL.Text:='UPDATE enroll SET nome = "test" where id ="1"';
  rsnome.Parameters.ParamByName('nome').Value:= nome;
  rsnome.ExecSQL;
  rsnome.post();
  rsnome.Close();
  rsnome.Free();
end;
Run Code Online (Sandbox Code Playgroud)

我收到错误消息"Missing SQL property".我哪里做错了?
提前致谢!

delphi tadoquery

2
推荐指数
2
解决办法
5524
查看次数