小编Lew*_*ray的帖子

为什么我的新架构没有显示在表格中?

我正在使用SQL Server 2008 Express和Sql Server Management Studio 2008.

我试图将数据库表与新架构相关联.

我通过导航到对象资源管理器中的Security-> Schemas创建了一个新的Schema.我右键单击该文件夹并创建了一个名为"People"的新架构,并将所有者设置为db_owner.这个新的Schema现在出现在object explorer中.

我现在想将一个表与这个模式相关联.我在设计视图中打开表,然后单击表属性窗格中的下拉列表,其中包含可用的模式,但我新创建的模式不可见.

我尝试过刷新对象浏览器中的所有内容.关闭设计视图和重新打开等但仍然没有.

难道我做错了什么?

有人能指出我正确的方向吗?

sql-server schema ssms

8
推荐指数
1
解决办法
6926
查看次数

使用netTcpBinding时,在WCF中实现加密的最简单方法是什么?

我正在实现一个WCF服务,将在私有LAN中使用(部分).

我将使用netTcpBinding并希望在通信上实现某种形式的安全性,更具体地说,重要的是加密数据以便(例如)没有人可以查看通过网络传输的数据.

我不认为Windows身份验证是合适的,因为最终用户可能无法严格维护其Windows登录和角色以将其用作身份验证.我认为这会使它不恰当吗?如果我错了,请纠正我.

我的问题是,使用netTcpBinding在WCF服务中实现加密的最简单方法是什么?特别是当Windows凭据类型不可用时.

我已经尝试过使用证书进行试验(使用makecert生成我自己的证书)但是明显缺乏教程和文档,描述了如何使用TCP从头到尾完成此操作并在IIS之外的其他东西中托管服务.他们中的很多人都会详细介绍如何生成证书(并且这些教程中没有两个在这方面完全相同)并通过说出类似的内容来完成

使用这些来签署服务和客户端

......不幸的是,这是我需要进一步澄清的过程!

一般来说,证书解决方案似乎超过顶部,而且只是为了实现加密数据而有点过分!

在我可能做出的任何假设中的任何帮助或更正都将非常感激.

c# security wcf tcp nettcpbinding

8
推荐指数
1
解决办法
572
查看次数

使用匿名方法有任何开销吗?

我想知道在创建后台工作程序时是否通过使用匿名方法产生任何开销.

例如:

public void SomeMethod()
{
    BackgroundWorker worker = new BackgroundWorker();
    worker.DoWork += (sender, e) =>
    {
        //large amount of code
    }

    worker.RunWorkerAsync();
}
Run Code Online (Sandbox Code Playgroud)

上面的例子会比//large amount of code在单独的方法中定义更好还是更差?

在线定义后台工作程序方法是否有任何开销,特别是如果SomeMethod()经常调用?

c# anonymous-methods

8
推荐指数
1
解决办法
2641
查看次数

我应该如何构建数据驱动的Win表单解决方案?

我正在编写一个正在发展并变得非常广泛的Windows Forms应用程序.

最初我认为一个单独的图形组件项目,一个用于业务逻辑,一个用于数据访问,这是最好的方法.

随着应用程序变得越来越大,我开始认为更模块化的方法会更清晰......例如,包含用户控件,业务逻辑和每个"类别"数据的数据访问的项目.

例如......与产品相关的DAL对象以及单个项目中的关联业务对象和用户控件.这应该最终解决方案中的大量项目,每个项目都是自包含的.

然而,这可能会导致更多的复杂性,因为数据经常被链接(产品表与供应商表和订单表和零件清单表等相关联)因此,很难完全抽象每个类别.

在线有数百种软件架构文章,但并不是很多,它们可以帮助您将该架构转换为解决方案,项目和代码.

有人能指出我正确的方向吗?

c# architecture winforms

6
推荐指数
1
解决办法
970
查看次数

如何为模式授予数据库角色执行权限?我究竟做错了什么?

我正在使用SQL Server 2008 Express版.

我创建了一个登录,用户,角色和架构.我已将用户映射到登录名,并将该角色分配给用户.

该模式包含许多表和存储过程.

我希望角色对整个架构具有执行权限.

我尝试通过管理工作室授予执行权限,并在查询窗口中输入命令.

GRANT EXEC ON SCHEMA::schema_name TO role_name
Run Code Online (Sandbox Code Playgroud)

但是当我使用SQL管理工作室(作为我创建的登录名)连接到数据库时,我首先看不到存储过程,但更重要的是,在尝试运行它们时,我得到了一个权限被拒绝错误.

有问题的存储过程除了从同一个schma中的表中选择数据外什么都不做.

我尝试使用和不使用行创建存储过程:

WITH EXECUTE AS OWNER
Run Code Online (Sandbox Code Playgroud)

这没有任何区别.

我怀疑在创建模式时我犯了一个错误,或者某个地方存在所有权问题,但我真的很想让某些东西发挥作用.

我成功设法执行存储过程的唯一方法是授予角色控制权限以及执行权限,但我不相信这是正确,安全的继续方式.

任何建议/意见将非常感谢.

谢谢.

sql permissions schema stored-procedures sql-server-2008-express

6
推荐指数
1
解决办法
7033
查看次数