Fehler 2146232060 bei Zugriff auf eine SQL-DB

Hallo,
ich bin ganz blutiger Anfänger in C#, bin eigentlich VB6 Programmierer.

Ich möchte gerne via Code auf eine SQL-DB zugreifen. Über das „sqlConnection“-Tool aus der Toolbox funktioniert das auch prima. Möchte ich aber die SqlConnection im Code erstellen bekomme ich folgende Fehlermeldung:

*********************************************************
System.Data.SqlClient.SqlException wurde nicht behandelt.
Message=„Fehler beim Herstellen einer Verbindung mit dem Server. Beim Herstellen einer Verbindung mit SQL Server 2005 kann dieser Fehler dadurch verursacht werden, dass unter den SQL Server-Standardeinstellungen Remoteverbindungen nicht zulässig sind. (provider: Named Pipes-Provider, error: 40 - Verbindung mit SQL Server konnte nicht geöffnet werden)“
Source=".Net SqlClient Data Provider"
ErrorCode=-2146232060
Class=20
LineNumber=0
Number=3
Server=""
State=0
StackTrace:
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
bei System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject)
bei System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
bei System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
bei System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
bei System.Data.SqlClient.SqlInternalConnectionTds…ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
bei System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
bei System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
bei System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
bei System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
bei System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
bei System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
bei System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
bei System.Data.SqlClient.SqlConnection.Open()
bei WindowsApplication1.Form1.button1_Click(Object sender, EventArgs e) in C:\test\Form1.cs:Zeile 24.
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.Run(Form mainForm)
bei WindowsApplication1.Program.Main() in C:\test\WindowsApplication1\WindowsApplication1\Program.cs:Zeile 17.
bei System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
bei System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ThreadHelper.ThreadStart()

*********************************************************

Was mache ich falsch? Den ConnectionString habe ich aus dem ConnectionString den das Tool benutzt copiert.

Hier mein Quellcode:
_using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = „Data Source=./SQLEXPRESS;AttachDbFilename=C:\test\CoffeeSQL.mdf;Integrated Security=true;Connect Timeout=30;User Instance=true“;

con.Open();
//sqlConnection1.Open();
string strSQL = "SELECT CustomerName " +
"FROM tblCustomers ";

SqlCommand cmd = new SqlCommand(strSQL, con);
//SqlCommand cmd = new SqlCommand(strSQL, sqlConnection1);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
textBox1.Text += dr[„CustomerName“];
dr.Close();
sqlConnection1.Close();
}

private void sqlConnection1_InfoMessage(object sender, SqlInfoMessageEventArgs e)
{

}
}
}_

Wer weiß da Rat?

OS: Vista Home Prem
SQL-Server: SQLServer2005Express
C#2005Express

Hi Sven?

Hast du bei den Verbindungseigenschaften im SQLServer schon den gemischten Modus aktiviert - also Windows- und SQL-Authentifizierung?

Hi Sven?

Hast du bei den Verbindungseigenschaften im SQLServer schon
den gemischten Modus aktiviert - also Windows- und
SQL-Authentifizierung?

Wie geht das? Wie gesagt, blutiger Anfänger

Wie geht das? Wie gesagt, blutiger Anfänger

mhh, sorry. hab den server jetzt auch nicht bei der hand.
probier mal auf der linken seite im serverexplorer (du hast
ja 2005 oder?) mit der rechten maustaste auf den Server und
klick dich einfach in den Eigenschaften durch - kann jetzt
leider auch nicht mehr sagen.