有一些数据库问题(创建,连接,安全......等)

时间:2012-12-12 16:50:49

标签: c# database sql-server-2005 visual-studio-2008

我在编程方面很陌生,对于使用数据库几乎没有任何疑问...... (对不起,如果我的帖子有点长)
我学习使用C#

使用Visual Studio 2008

1。如何创建数据库? - 总是有正确的方法吗?
我是怎么学会这样做的:
- 在 Solution Explorer 中,我右键单击,然后转到Add - >新物品...... - > (选择)基于服务的数据库 - > (点击)添加 - >完。这就是全部。然后在解决方案资源管理器中,我进入 app.config ,从那里我可以找到后来我可以使用它的连接字符串,它看起来像这样:

connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"

这是创建数据库的正确方法吗?后来在我测试的时候,我需要将SQL Express安装到没有visual studio的计算机上,以便这个数据库可以用于程序..
那么有更好的方法来创建数据库,或者这很好..

2。如何保护数据库免受他人打开?
我的意思是,视觉工作室中的其他人也可能打开表格和记录以及数据库中的所有内容。只需创建一个新项目,右键单击“服务器资源管理器”窗口,然后“添加连接”作为数据源,选择“Microsoft SQL Server数据库文件”,然后只需浏览现有数据库即可。之后,您可以完全访问数据库。那么有关于此的任何提示吗?

第3。如何以编程方式创建数据库?
所以我的想法是,将来我可能想要创建一个程序将使用的新数据库(已经连接到另一个数据库)。但是我不知道如何使用该连接字符串(如何获取它),如果数据库是使用代码创建的(客户端单击按钮,例如为新的“工作年”创建新数据库)。我在互联网上找到的用于创建数据库的示例中尝试了一些,但它总是让我错误...

我知道这些问题并不具体,但我是编程的新手,我不确定我是否采取正确的方式,我知道这个地方不像是一个论坛,但我想我可能会有所了解回答这将指导我建立我未来的知识......

P.S。我很年轻,如果我在写作中犯了一些错误(英语不是我的主要语言),我很抱歉... ... (如果我不清楚某种方式,请告诉我,我会试着更清楚)

2 个答案:

答案 0 :(得分:1)

  
    
        
  1. 如何创建数据库? - 总是有正确的方法吗?
  2.        

对于小型学生项目,它可能没问题,但从长远来看,您将不得不学习DBMS和数据库设计技术。一些已知的数据库是MS SQL,MySQL,Oracle,DB2等。因为您正在使用Visual Studio,所以我建议您应该安装MS SQL免费版。

您开始使用最新技术的次数越多,创建数据库的方式就越多。最新技术添加了某种抽象,因此最初只关注在DBMS中创建数据库。

  
    

如何保护数据库免受他人打开?

  

嗯,你需要某种书来首先理解数据库。

在实际情况中,大多数情况下,数据库位于安全的服务器上,只有数据库管理员才有权更改其中的内容。开发人员通常只具有只读权限,并要求管理员在数据库中运行脚本。其次,开发人员获得的数据库通常是加密的,我的意思是客户几乎从不向开发人员提供真实数据以保证安全性。

最后,如果您使用的是MS SQL,那么您的数据库总是处于某种安全状态,例如最初的“登录”框。

  
    

如何以编程方式创建数据库?

  

嗯,有一些方法,但既然你是新手,你应该现在就试试。在这里发布你的问题,人们会用一些简单的方法来指导你完成你的任务。

最后,论坛是学习东西的好方法。我通过向老年人提问来做同样的事。坚持下去,欢迎来到SO和编程,你会喜欢这个社区。

答案 1 :(得分:0)

欢迎来到SO。正如评论中所写,你需要从一本好书开始,我确信你可以在网上找到一些东西。

一个建议是始终首先检查Google。例如,搜索第三个问题会产生几个问题results,即使是第一个问题,也会为您提供所需的所有信息。

如果您有特定问题,请在此处询问一些显示您尝试过的代码,并尽最大努力创建SSCCE。我保证答案会很快。

  

<强> 1。如何创建数据库? - 总是有正确的方法吗?

总有任何事情没有正确的方法。大多数软件以编程方式创建数据库,因为您不能指望您的用户为您创建正确的架构。这通常在安装程序中或在启动时完成。

  

<强> 2。如何保护数据库免受他人打开?

没有任何简单的解决方案。一种选择是在创建数据库时询问用户密码,然后在每次运行程序时再询问用户。某些数据库允许创建加密属性文件以启动指定密码的数据库服务器。

总的来说,安全性是一个非常大的话题。再次,谷歌搜索带来了有趣的材料,但没有明确的指导

  

第3。如何以编程方式创建数据库?

检查Google。这是一个具体的问题,但你应该能够很容易地找到自己的答案。