1

最近、プロジェクトapp.configの接続文字列を保存する方法を学びました。.net接続文字列で何かを変更したことがあり、プロジェクトがすでにリリースされている場合、これは非常に役立ちます。

現在、companySAP の B1 SDK のオブジェクトを使用していますが、接続の詳細をハードコードに保持したくありません。それは単なる接続文字列ではないので(私の知る限り) 、オブジェクトapp.configの接続の詳細も保存できるかどうか疑問に思っていました。company

これは、通常、companyオブジェクトとの接続を作成する方法です。

        oCompany = new SAPbobsCOM.Company();

        oCompany.Server = "servername";
        oCompany.language = SAPbobsCOM.BoSuppLangs.ln_Spanish_La;
        oCompany.DbServerType = BoDataServerTypes.dst_MSSQL2008;
        oCompany.LicenseServer = "localhost:30000";
        oCompany.UseTrusted = false;
        oCompany.DbUserName = "dbusername";
        oCompany.DbPassword = "dbpassword";
        oCompany.CompanyDB = "companyDB";
        oCompany.UserName = "cusername";
        oCompany.Password = "cpassword";

        lRetCode = oCompany.Connect();
4

1 に答える 1

2

Karol のコメントは的を射ています。追加のコメントは、展開環境がどのように見えるかに応じて、app.config (パスワード) の機密資格情報を暗号化することをお勧めします。

// In code
Company company = new Company
{
    Server = ConfigurationManager.AppSettings["DevServer"],
    DbUserName = ConfigurationManager.AppSettings["DevDBUser"],
    DbPassword = ConfigurationManager.AppSettings["DevDBPassword"],
    CompanyDB = ConfigurationManager.AppSettings["DevDatabase"],
    UserName = ConfigurationManager.AppSettings["DevSBOUser"],
    Password = ConfigurationManager.AppSettings["DevSBOPassword"],
    language = BoSuppLangs.ln_English
};

// In your app.config
<appSettings>
   <add key="DevServer" value="DEV-SAP-SRV"/>
   <add key="DevDBUser" value="sa"/>
   <add key="DevDBPassword" value="sapassword"/>
   <add key="DevSBOUser" value="manager"/>
   <add key="DevSBOPassword" value="1234"/>
   <add key="DevDatabase" value="SBO_COMPANY_NAME"/>
</appSettings>
于 2015-12-23T21:31:29.740 に答える