Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#windows应用程序安装在不同的机器上,并且都在一个SQL Server 2008数据库上工作_C# - Fatal编程技术网

C#windows应用程序安装在不同的机器上,并且都在一个SQL Server 2008数据库上工作

C#windows应用程序安装在不同的机器上,并且都在一个SQL Server 2008数据库上工作,c#,C#,我已经创建了一个以SQLServer2008为后端的桌面应用程序。我想从安装在多台机器上的应用程序中使用此数据库 该应用程序连接到中央数据库的要求是什么?当然,将连接字符串保留在其资源中 资源包括: 双击项目的属性(在解决方案资源管理器中) 然后单击设置选项卡 如果没有默认设置文件,请通过单击长链接标签创建该文件 添加一个设置,如“ConnectionString”,其值如“Data Source=…”等 然后,您可以运行sql脚本,如: SqlConnection conn = new

我已经创建了一个以SQLServer2008为后端的桌面应用程序。我想从安装在多台机器上的应用程序中使用此数据库


该应用程序连接到中央数据库的要求是什么?当然,将连接字符串保留在其资源中

资源包括:

  • 双击项目的属性(在解决方案资源管理器中)
  • 然后单击设置选项卡
  • 如果没有默认设置文件,请通过单击长链接标签创建该文件
  • 添加一个设置,如“
    ConnectionString
    ”,其值如“Data Source=…”等
  • 然后,您可以运行sql脚本,如:

    SqlConnection conn =
        new SqlConnection(Properties.Settings.Default.ConnectionString);
    

    然后继续。

    这很简单,如果服务器拥有数据库,您需要客户端-服务器模式的体系结构。因此,您需要使用MS SQLserver 2005或更高版本,并创建数据库将其连接到SQLserver。授予客户端访问数据库的权限

    从visual studio端: 添加上面创建的.mdf(数据库文件)作为新数据源。 数据-->添加新数据源,并按照向导中的步骤操作[p.s连接类型必须为sql Server类型] 执行此操作时,VS将创建一个连接字符串。使用tht连接字符串从客户端进行访问


    此链接很有用:

    您能提供一些详细信息吗?在服务器上,我没有连接问题,在客户端计算机上,我安装了SQL Server 2008管理,我想通过IP访问服务器上的数据库,如:IP\SQLEXPRESS,但是错误的是,IP是指没有权限访问它的计算机,并将其视为客户用户帐户。@ Shamal,我想您应该对SQL Server授予必要的权限,MAN。例如,将远程用户帐户(运行客户端的帐户)添加到服务器帐户或AD(无论什么),并向SQL中经过身份验证的用户授予db_writer、db_reader权限。如何添加客户端计算机访问服务器端SQL server数据库的权限?感谢您提供详细信息,如何授予客户端访问数据库的权限?如何使用连接字符串从客户端进行访问?在MSSQLserver中,右键单击数据库文件,转到属性,您将能够授予权限。@agentfire回答了连接字符串的使用问题。我应该为我的用户选中复选框?授予权限?有什么建议吗?我选中了所有复选框,没有任何问题吗?我是指授予。根据您的要求选择权限,考虑数据安全。这个问题可能被认为过于宽泛。您是在了解如何执行此操作,还是在寻找有关如何处理多个用户以及解决并发升级和锁定问题的信息。(例如,如果两个用户一个接一个地对同一记录进行更改怎么办)