programing

ASP에서 연결 문자열을 설정하는 중입니다.NET에서 SQL SERVERVER

showcode 2023. 4. 25. 23:46
반응형

ASP에서 연결 문자열을 설정하는 중입니다.NET에서 SQL SERVERVER

내 web.config 파일(Visual Studio 2008/ASP)에 연결 문자열을 설정하려고 합니다.로컬 서버(SQL 서버 2008)로 이동합니다.

내 web.config에서 연결 문자열을 배치하려면 어떻게 해야 합니까?

현재 web.config 파일은 다음과 같습니다. http://imwired.net/aspnet/Online_web.config

이것도 쓸 수 있어요, 더 간단해요."YourDataBaseName"만 설정하면 됩니다.

  <connectionStrings>
    <add name="ConnStringDb1" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>

연결 문자열을 배치할 위치입니다.

<?xml version='1.0' encoding='utf-8'?>  
  <configuration>  
    <connectionStrings>  
      <clear />  
      <add name="Name"   
       providerName="System.Data.ProviderName"   
       connectionString="Valid Connection String;" />  
    </connectionStrings>  
  </configuration>  

어떤 이유에서인지 간단한 답이 여기 보이지 않습니다.

코드 맨 위에 배치하십시오.

using System.Web.Configuration;
using System.Data.SqlClient; 

웹에 올려주세요.구성:

<connectionStrings >
    <add
         name="myConnectionString" 
         connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;"
         providerName="System.Data.SqlClient"/>
</connectionStrings>

연결 변수를 설정할 위치를 선택하십시오.

SqlConnection con = new SqlConnection(
    WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);

답을 얻기가 매우 어렵다는 것을 알았지만 결국 알아냈습니다.그래서 아래 단계를 적어보겠습니다.

  1. 코드에서 연결 문자열을 설정하기 전에 실제로 데이터베이스에 액세스할 수 있는지 확인하십시오.먼저 SSMS(Sql Server Management Studio 또는 다른 데이터베이스와 동등한 기능)를 사용하여 데이터베이스 서버에 로컬로 로그인하여 사용하려는 세부 정보를 사용하여 액세스할 수 있도록 합니다.

  2. 다음(필요한 경우) 별도의 서버에서 데이터베이스에 액세스하려는 경우 SSMS에서도 동일하게 액세스해야 합니다. 따라서 컴퓨터에 SSMS를 설정하고 해당 데이터베이스 서버에 대한 사용자 이름과 암호를 사용하여 서버에 액세스할 수 있는지 확인하십시오.

위의 두 가지를 제대로 이해하지 못할 경우, 데이터베이스에 액세스할 수 없기 때문에 단순히 시간을 낭비하는 것입니다.이는 설정하는 사용자가 잘못되었거나, 원격 액세스가 활성화되지 않았거나(필요한 경우), 포트가 열려 있지 않은 경우(필요한 경우) 여러 가지 이유 중 하나일 수 있지만, 가장 일반적인 이유일 수 있습니다.

SSMS를 사용하여 데이터베이스에 액세스할 수 있는지 확인했으면 다음 단계는 프로세스를 자동화하고 실수를 방지하기 위해 시스템이 대신 작업을 수행하도록 하는 것입니다.

  1. 빈 프로젝트를 시작하고 선택한 Linq를 SQL 또는 Dataset에 추가한 다음(EF는 좋지만 연결 문자열은 EF 연결 문자열 안에 포함되어 있습니다. 깨끗한 연결 문자열이 필요합니다.) 위의 연결 문자열에서 확인된 세부 정보를 사용하여 데이터베이스에 연결합니다.테이블을 추가하고 파일을 저장합니다.

이제 웹 구성으로 들어가면 마법처럼 깔끔하게 작동하는 연결 문자열과 필요한 모든 세부 정보를 볼 수 있습니다.


{ 아래는 오래된 게시물의 일부이므로 무시해도 좋습니다. 코드를 남겨두고 데이터베이스에 액세스하는 가장 기본적인 방법입니다.아래로 스크롤하여 아래 2단계부터 계속하십시오.}

위의 단계는 코드 뒤에 있는 연결 문자열로 다음과 같은 것으로 시작한다고 가정해 보겠습니다.

string conString = "Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;";

이 단계는 매우 중요합니다.다음 단계를 수행하기 전에 위의 연결 문자열 형식이 작동하는지 확인하십시오.테이블에서 일부 데이터를 레이블이나 텍스트 보스 등으로 표시하는 sql 명령 텍스트를 사용하여 데이터에 액세스할 수 있는지 확인하십시오. 이것이 연결 문자열을 만드는 가장 간단한 방법입니다.

위의 스타일이 제대로 작동한다면, 이제 다음 단계를 밟을 차례입니다.

1. 문자열 리터럴(따옴표 포함)을 web.config 파일의 다음 섹션으로 내보냅니다(여러 연결 문자열의 경우 여러 줄만 수행).

<configuration>
    <connectionStrings>
        <add name="conString" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
        <add name="conString2" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
        <add name="conString3" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

{ 위의 내용은 이전 게시물의 일부이므로, 상위 3단계를 수행한 후 이 모든 과정이 완료되므로 무시하셔도 됩니다.그냥 참고용으로 두고 왔어요.}


2. 다음 코드 줄을 클래스 정의 바로 아래(즉, 메서드 내부가 아님) 뒤에 있는 C# 코드에 추가합니다.프로젝트의 루트 폴더를 가리킵니다.기본적으로 프로젝트 이름입니다.이 위치는 일반적으로 web.config 파일의 위치입니다(이 경우 내 프로젝트는 MyProject라고 합니다).

static Configuration rootWebConfig = WebConfigurationManager.OpenWebConfiguration("/MyProject");

3. 다음 코드 줄을 뒤에 있는 C# 코드에 추가합니다.이렇게 하면 다양한 메서드의 conString이 필요할 경우 코드 전체에서 참조할 수 있는 문자열 상수가 설정됩니다.

const string CONSTRINGNAME = "conString";

4. 다음 코드 줄을 뒤에 있는 C# 코드에 추가합니다.그러면 conString이라는 이름의 web.config 파일에서 연결 문자열을 가져옵니다(위의 상수에서).

ConnectionStringSettings conString = rootWebConfig.ConnectionStrings.ConnectionStrings[CONSTRINGNAME];

5. 마지막으로, 원래 다음과 같은 코드 행이 있었을 것입니다.

SqlConnection con = new SqlConnection(conString)

다음 코드 행으로 대체합니다.

SqlConnection con = new SqlConnection(conString.ConnectionString)

이 5단계를 수행한 후 코드는 이전과 동일하게 작동합니다.원래 형식으로 먼저 구성을 테스트하여 연결 문자열에 문제가 있는지 또는 코드에 문제가 있는지 여부를 알 수 있도록 하는 이유를 설명합니다.

저는 C#, ASP는 처음입니다.넷 및 SQL 서버입니다.그래서 저는 이 코드를 푸는 더 좋은 방법이 있을 것이라고 확신합니다.또한 가능하다면 이러한 단계를 개선할 수 있는 방법에 대한 피드백을 제공합니다.이런 걸 찾아 헤맸지만 몇 주 동안 열심히 일한 끝에 겨우 알아냈어요.제 스스로 생각해보면, 더 쉬운 방법이 있을 것 같아요.

이게 도움이 됐으면 좋겠어요.

다음 범위 내에 있어야 합니다.<configuration>노드를 선택합니다.

  <connectionStrings >
    <add name="myconnectionstring" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/>
  </connectionStrings>

자세한 내용은 다음 사이트를 참조하십시오.

WebConfig에 연결합니다.

연결 문자열을 에 추가합니다.<connectionStrings>요소를 포함합니다.Web.config파일.

<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=192.168.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com"   providerName="System.Data.SqlClient" />
</connectionStrings>

수업중입니다.Cs입니다.

public static string ConnectionString{
get{
return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;}
set{}

머리글에 있습니다.

using System.Configuration;

암호로요

SqlConnection conn = new SqlConnection(*ConfigurationManager.ConnectionStrings["connstrname"].ConnectionString*);

또한 외부 구성 파일을 사용하여 연결 문자열 섹션을 지정하고 에서처럼 응용 프로그램 구성 파일에서 해당 파일을 참조할 수 있습니다.web.config

예를 들면요?web.config파일을 작성합니다.

<configuration>  
    <connectionStrings configSource="connections.config"/>  
</configuration>  

외부 구성입니다.connections.config파일에 연결 섹션이 포함됩니다.

<connectionStrings>  
  <add name="Name"   
   providerName="System.Data.ProviderName"   
   connectionString="Valid Connection String;" />  

</connectionStrings>  

외부 구성 파일의 내용을 수정해도 응용 프로그램이 다시 시작되지 않습니다(애플리케이션 구성 파일 변경 시 기본적으로 ASP.net가 그러하듯이).

Web.config에 연결 문자열을 쓰려면 지정된 문자열 아래에 쓰십시오.

<connectionStrings>
  <add name="Conn" connectionString="Data Source=192.168.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com"
   providerName="System.Data.SqlClient" />
 </connectionStrings>

그렇지 않으면요.

aspx.cs 파일에 있습니다.

SqlConnection conn = new SqlConnection("Data Source=12.16.1.25;Initial Catalog=Login;Persist Security Info=True;User ID=sa;Password=example.com");

이거 넣으셔도 돼요.web.config파일connectionStrings:

<add name="myConnectionString" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;" providerName="System.Data.SqlClient"/>

다음 형식을 사용할 수 있습니다.

  <connectionStrings>
    <add name="ConStringBDName" connectionString="Data Source=serverpath;Initial Catalog=YourDataBaseName;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
  </connectionStrings>

아마 다음 시간 후에 web.config에서 connectionstring 태그를 사용할 것입니다.<appSettings>

이거 한번 써보세요.

이거 드셔보세요.매우 간단합니다.

<connectionStrings>         
    <add name="conString" connectionString="Data Source=SQLServerAddress;Initial Catalog=YourDatabaseName; User Id=SQLServerLoginId; Password=SQLServerPassword"/>
</connectionStrings>

연결 문자열에 대해 시도해 보십시오.

 Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
 User ID=myDomain\myUsername;Password=myPassword;

방금 찾았어요!!이 문자열 연결을 설정하고 데이터베이스를 직접 가리켜야 합니다.서버에서도 같은 케이스입니다.

"Provider=Microsoft.ACE.OLEDB.12.0; 
 Data Source=c:/inetpub/wwwroot/TEST/data/data.mdb;"

작동해요!!:)

web.config에 연결 문자열을 저장합니다.

프로그램의 연결 문자열을 코드에 하드 코드 문자열로 저장하는 것이 아니라 구성 파일에 저장하는 것이 좋습니다.이 방법은 에 따라 다릅니다.NET 2.0 및 을 참조하십시오.NET 3.5 이상입니다.이 기사에서는 두 가지를 다 다 다룹니다.https://www.connectionstrings.com/store-connection-string-in-webconfig/

다음과 같은 섹션을 만듭니다.<connectionStrings></connectionStrings>당신의 안에서요web.config안에서.<configuration></configuration>다른 연결 문자열을 추가합니다(예:

<configuration>

  <connectionStrings>
   <add name="ConnectionStringName" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"/>
  </connectionStrings>

</configuration>

다음은 모든 다양한 연결 문자열 형식 목록입니다. https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx

언급URL : https://stackoverflow.com/questions/5642474/setting-up-connection-string-in-asp-net-to-sql-server 입니다.

반응형