none
Asp.net mvc3 web deploying problem. RRS feed

  • Soru

  • Arkadaşlar asp.net mvc3 entityframework kullanarak yaptığım bloğum var fakat hostumda bir türlü çalıştıramadım. 

    Keyword not supported: 'data source'.

    Bu hatayı alıyorum araştırdım fakat genede çözemedim. Yardımcı olursanız sevinirim.

    Bu arada connectionstring im web.release.config de bulunuyor direk web.configde değil bununla ilgili bir sorun olabilirmi acaba?


    http://fuattatar.com/

    13 Ağustos 2012 Pazartesi 13:59

Yanıtlar

Tüm Yanıtlar

  • connectionstring leri paylaşır mısın nedir? Sorun onlardan kaynaklı gibi.
    • Düzenleyen AAKoken 13 Ağustos 2012 Pazartesi 14:10
    13 Ağustos 2012 Pazartesi 14:09
  • web.release.config dosyamdaki connectionstringim

    <add name="BlogModel" 
            connectionString="Data Source=mssql02.****.com;Initial Catalog=**blog;User ID=fuat**; Password=*****;" 
            xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>

    Package/Publish Setting /Publish SQL kısmındaki connectionstring for destination database kısmındada    Data Source=mssql02.*****.com;Initial Catalog=fuatblog;User ID=fuattatar; Password=******;   yazıyor.



    http://fuattatar.com/


    13 Ağustos 2012 Pazartesi 14:14
  • ConnectionString formatını kontrol et (web.config.debug) sorun ondan kaynaklı. Eğer entity framework connection stringi kullanıyorsan aşağıdaki gibi bişi olması lazım.

    <connectionStrings> 
      <add name="NorthwindEntities" connectionString=
         "metadata=.\Northwind.csdl|.\Northwind.ssdl|.\Northwind.msl;
          provider=System.Data.SqlClient;
          provider connection string=&quot;Data Source=SERVER\SQL2000;Initial Catalog=Northwind;Integrated Security=True;MultipleActiveResultSets=False&quot;" 
          providerName="System.Data.EntityClient" /> 
    </connectionStrings>

    Eğer membership için ADO.NET  falan kullanıyorsan da aşağıdaki gibi olması lazım.

    <add name="ASPNETMembership" 
         connectionString="Data Source=DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;" 
         providerName="System.Data.SqlClient" />

    Ya da istersen burada tüm connectionstring kullanımlarına örnek bulabilirsin.

    13 Ağustos 2012 Pazartesi 14:25
  • <?xml version="1.0"?>
    
    <!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
    
    <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
      
        In the example below, the "SetAttributes" transform will change the value of 
        "connectionString" to use "ReleaseSQLServer" only when the "Match" locator 
        finds an atrribute "name" that has a value of "MyDB".
        
        <connectionStrings>
           <add name="BlogModel" connectionString="metadata=res://*/Models.BlogModel.csdl|res://*/Models.BlogModel.ssdl|res://*/Models.BlogModel.msl;provider=System.Data.SqlClient;data source=mssql02.****.com;Initial Catalog=***blog; User ID=fuat***;Password=***;" providerName="System.Data.EntityClient" />
          <!--<add name="MyDB" 
            connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" 
            xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>-->
        </connectionStrings>
     
      <system.web>
        <!--
          In the example below, the "Replace" transform will replace the entire 
          <customErrors> section of your web.config file.
          Note that because there is only one customErrors section under the 
          <system.web> node, there is no need to use the "xdt:Locator" attribute.
          
          <customErrors defaultRedirect="GenericError.htm"
            mode="RemoteOnly" xdt:Transform="Replace">
            <error statusCode="500" redirect="InternalError.htm"/>
          </customErrors>
        -->
      </system.web>
    </configuration>
    web.debug.config dosyam bu şekilde gene aynı hatayı alıyorum . bu arada entity framework kullanıyorum. membership ise kullanmıyorum

    http://fuattatar.com/

    13 Ağustos 2012 Pazartesi 14:37
  • <add name="BlogModel" connectionString="metadata=res://*/Models.BlogModel.csdl|res://*/Models.BlogModel.ssdl|res://*/Models.BlogModel.msl;provider=System.Data.SqlClient;Data Source=mssql02.****.com;Initial Catalog=***blog; User ID=fuat***;Password=***;" providerName="System.Data.EntityClient" />
    şeklinde düzeltip dene.
    13 Ağustos 2012 Pazartesi 14:46
  • Şu şekilde düzeltiyorum.

    <add name="BlogModel" connectionString="metadata=res://*/Models.BlogModel.csdl|res://*/Models.BlogModel.ssdl|res://*/Models.BlogModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=mssql02.****.com;Initial Catalog=***blog; User ID=fuat***;Password=***&quot;" providerName="System.Data.EntityClient" />
    13 Ağustos 2012 Pazartesi 14:54
  • Aynı hatayı alıyorum bi yerlerde yanlış yapıyorum ama bulamadım. Yapıp da yayınlayamamak kötü :D

    http://fuattatar.com/

    13 Ağustos 2012 Pazartesi 14:56
  • Lokalde çalışıyor mu?
    13 Ağustos 2012 Pazartesi 14:59
  • Evet localde hiçbir sorun yok.

    http://fuattatar.com/

    13 Ağustos 2012 Pazartesi 15:11
  • Lokaldekini web.config.debug'dan almıyor mu? web.config.release'e de onu yapıştır. web.config de ne var onu kontrol ettin mi?
    13 Ağustos 2012 Pazartesi 15:16
  • web config de 
    <?xml version="1.0" encoding="utf-8"?>
    <!--
      For more information on how to configure your ASP.NET application, please visit
      http://go.microsoft.com/fwlink/?LinkId=152368
      -->
    <configuration>
      <appSettings>
        <add key="webpages:Version" value="1.0.0.0" />
        <add key="ClientValidationEnabled" value="true" />
        <add key="UnobtrusiveJavaScriptEnabled" value="true" />
      </appSettings>
      <system.web>
        <customErrors mode="Off"/>
        <compilation debug="true" targetFramework="4.0">
          <assemblies>
            <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
          </assemblies>
        </compilation>
        <authentication mode="Forms">
          <forms loginUrl="~/Account/LogOn" timeout="2880" />
        </authentication>
        <pages>
          <namespaces>
            <add namespace="System.Web.Helpers" />
            <add namespace="System.Web.Mvc" />
            <add namespace="System.Web.Mvc.Ajax" />
            <add namespace="System.Web.Mvc.Html" />
            <add namespace="System.Web.Routing" />
            <add namespace="System.Web.WebPages" />
          </namespaces>
        </pages>
      </system.web>
      <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <modules runAllManagedModulesForAllRequests="true" />
      </system.webServer>
      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
          </dependentAssembly>
        </assemblyBinding>
      </runtime>
      <connectionStrings>
        <add name="BlogModel" connectionString="metadata=res://*/Models.BlogModel.csdl|res://*/Models.BlogModel.ssdl|res://*/Models.BlogModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\Blog.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>
    </configuration>
    var.   release ve debug daki connectionstringler aynı

    http://fuattatar.com/

    13 Ağustos 2012 Pazartesi 15:23
  • connection string'lerdeki şu data source ları Data Source olarak değiştirip denesene? Zaten aldığın hata data source diye keyword olmadığı.
    13 Ağustos 2012 Pazartesi 15:36
  • Bu sefer bu hatayı aldım:

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)


    http://fuattatar.com/

    13 Ağustos 2012 Pazartesi 16:10
  • SQL Server'a erişim ile ilgili sıkıntı var. Entity Framework'ü (.edmx) silip tekrar oluşturmayı dener misin?
    13 Ağustos 2012 Pazartesi 19:01