2016-03-28 12 views
0

独自のSQL Server Expressデータベースを作成して使用するアプリケーションがあります。 Windows 7でSQL Server 2008 Expressを使用してもうまく動作しましたが、Windows 10のSQL Server 2014 Expressで動作するようにする必要があります。エラーが発生しています。コードでのデータベースログインの作成

私は管理者の接続文字列で始まる:

connectionString="Data Source=.\SQLEXPRESS2014;Initial Catalog=master;Integrated Security=SSPI" 

そして、その接続に私が実行してデータベースを作成します。

CREATE DATABASE mobile 
ON 
(NAME = mobile_dat, 
    FILENAME = '...\path\mydb.mdf', 
    FILEGROWTH = 5MB) 
LOG ON 
(NAME = 'mobile_log', 
    FILENAME = '...\path\mydb.ldf', 
    FILEGROWTH = 5MB); 

そして、私は、ユーザーの作成:

CREATE LOGIN xxx WITH PASSWORD = 'xxx', CHECK_POLICY = OFF; 

USE mobile 

EXEC sp_adduser 'xxx', 'xxx'; 

EXEC sp_addrolemember 'db_owner', 'xxx'; 
EXEC sp_addrolemember 'db_accessadmin', 'xxx'; 
EXEC sp_addrolemember 'db_securityadmin', 'xxx'; 
EXEC sp_addrolemember 'db_ddladmin', 'xxx'; 
EXEC sp_addrolemember 'db_backupoperator', 'xxx'; 
EXEC sp_addrolemember 'db_datareader', 'xxx'; 
EXEC sp_addrolemember 'db_datawriter', 'xxx'; 

新しいユーザーとして切断して接続する時点:

connectionString="Data Source=.\SQLEXPRESS2014;Initial Catalog=mobile;User Id=xxx;Password=xxx;" 

これは、Windows 7上でのSQL Server 2008のExpressでうまくいきましたが、上のWindows 10上のSQL Server 2014のExpressに私はエラーになっている:私は何をするよう

Login failed for user 'xxx'.

任意のアイデアを行方不明?

+0

'モバイル使用後の' GO文? 'USE mobile'(改行)' GO'。 – Igor

+0

"GOの近くの構文が正しくありません" –

答えて

1

SQL Server Express 2014インストールで混在モード認証を有効にしていますか?デフォルトでは無効になっています。

有効になっている場合は、Microsoft Management Studioを使用してログインし、エラーを確認します。

+0

SSMSで有効にしたので、すぐに問題が解決しました。私は、コードで混合モード認証を有効にする方法を考え出しました。問題は、サービスを再開する必要があり、プログラムが実行できないことです。 Windows認証を使用するように変更するように見えます。 –

関連する問題